|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
com.konakart.rmi.KKRMIEngServerBase
com.konakart.rmi.KKRMIEngServer
public class KKRMIEngServer
The KonaKart RMI Server-Side Engine - Generated by CreateKK_RMI_EngServer
| Field Summary |
|---|
| Fields inherited from class com.konakart.rmi.KKRMIEngServerBase |
|---|
log |
| Fields inherited from class java.rmi.server.RemoteObject |
|---|
ref |
| Constructor Summary | |
|---|---|
KKRMIEngServer()
|
|
| Method Summary | |
|---|---|
int |
addAddressToCustomer(java.lang.String storeId,
java.lang.String sessionId,
S_Address addr)
The Address object is added to the customer defined by the sessionId. |
void |
addCustomDataToSession(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String data,
int position)
A sessionId is created when a customer logs in to KonaKart using the login() API call. |
int |
addPoints(java.lang.String storeId,
java.lang.String sessionId,
int points,
java.lang.String code,
java.lang.String description)
Adds a number of reward points to the total for customer identified by the sessionId parameter. |
void |
addProductNotificationToCustomer(java.lang.String storeId,
java.lang.String sessionId,
int productId)
Adds a product notification to the list of notifications for the customer. |
java.math.BigDecimal |
addTax(java.lang.String storeId,
java.math.BigDecimal cost,
int countryId,
int zoneId,
int taxClassId)
Calculates the final cost (including tax) for a product with a certain taxClassId and cost, delivered to a country (countryId
) and zone (zoneId). |
int |
addToBasket(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item)
Saves the Basket object in the database for a customer. |
int |
addToBasketWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item,
S_AddToBasketOptions options)
If options is set to null, this method is identical to
addToBasket(). |
void |
addToCustomerTag(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String tagName,
int tagValue)
This method is used for customer tags where the value is of type com.konakart.app.CustomerTag.MULTI_INT_TYPE. |
void |
addToCustomerTagForGuest(java.lang.String storeId,
int customerId,
java.lang.String tagName,
int tagValue)
This method is used for customer tags where the value is of type com.konakart.app.CustomerTag.MULTI_INT_TYPE. |
int |
addToWishList(java.lang.String storeId,
java.lang.String sessionId,
S_WishListItem wishListItem)
Add a WishListItem object to the wish list referenced by wishListId. |
int |
addToWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_WishListItem wishListItem,
S_AddToWishListOptions options)
If options is set to null, this method is identical to
addToWishList(). |
S_Order |
changeDeliveryAddress(java.lang.String storeId,
java.lang.String sessionId,
S_Order order,
S_Address deliveryAddress)
The delivery address of the order is changed and the tax rates for the various products within the order are re-calculated. |
void |
changeOrderStatus(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
int status,
boolean customerNotified,
java.lang.String comments)
The state of the order referenced by the orderId parameter is changed, and an orders_status_history record is added to the order to keep track of the change. |
void |
changePassword(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String currentPassword,
java.lang.String newPassword)
Ensures that the current password is correct, and then changes it to the new password. |
int |
checkCoupon(java.lang.String storeId,
java.lang.String couponCode)
This method is used to verify whether a coupon code actually exists and if it does, whether the coupon is still active. |
int |
checkSession(java.lang.String storeId,
java.lang.String sessionId)
The given sessionId is checked to see whether it exists and whether it is has
timed out. |
S_Order |
createAndSaveOrder(java.lang.String storeId,
java.lang.String emailAddr,
java.lang.String password,
S_CustomerRegistration custReg,
S_Basket[] basketItemArray,
java.lang.String shippingModule,
java.lang.String paymentModule,
int languageId)
A high level call to simplify the process of creating a KonaKart order. |
S_Order |
createOrder(java.lang.String storeId,
java.lang.String sessionId,
S_Basket[] basketItemArray,
int languageId)
An order object is returned with all addresses populated with the default address of the customer referenced by sessionId. |
S_Order |
createOrderWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_Basket[] basketItemArray,
S_CreateOrderOptions options,
int languageId)
If options is set to null, this method is identical to
createOrder(). |
int |
createWishList(java.lang.String storeId,
java.lang.String sessionId,
S_WishList wishList)
Create a wish list from a WishList object. |
int |
createWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_WishList wishList,
S_AddToWishListOptions options)
Create a wish list from a WishList object. |
java.lang.String |
custom(java.lang.String storeId,
java.lang.String input1,
java.lang.String input2)
A custom interface that you have to provide an implementation for. |
java.lang.String |
customSecure(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String input1,
java.lang.String input2)
A custom interface that you have to provide an implementation for. |
void |
deleteAddressFromCustomer(java.lang.String storeId,
java.lang.String sessionId,
int addressId)
The address defined by the sessionId and addressId is deleted. |
void |
deleteCookie(java.lang.String storeId,
java.lang.String customerUuid,
java.lang.String attrId)
Deletes the cookie object from the database that is referenced by the customerUuid and attrId parameters. |
void |
deleteCustomerTag(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String tagName)
This method deletes the customer tag referenced by the parameter tagName and for
the customer referenced by the sessionId. |
void |
deleteCustomerTagForGuest(java.lang.String storeId,
int customerId,
java.lang.String tagName)
This method deletes the customer tag referenced by the parameter tagName and for
the guest customer referenced by the negative customerId. |
void |
deleteOrderIdForSecretKey(java.lang.String storeId,
java.lang.String secretKey)
The secret key is removed from the system. |
int |
deletePoints(java.lang.String storeId,
java.lang.String sessionId,
int points,
java.lang.String code,
java.lang.String description)
Deletes a number of reward points from the total for the customer identified by the sessionId parameter. |
void |
deleteProductNotificationFromCustomer(java.lang.String storeId,
java.lang.String sessionId,
int productId)
Deletes a product notification from the list of notifications for the customer. |
void |
deleteReservedPoints(java.lang.String storeId,
java.lang.String sessionId,
int reservationId,
java.lang.String code,
java.lang.String description)
Verifies that the reservationId parameter exists and that it belongs to the
customer identified by the sessionId parameter. |
void |
deleteWishList(java.lang.String storeId,
java.lang.String sessionId,
int wishListId)
The wish list referenced by wishListId and all of the items contained by the wish list, will be deleted. |
void |
deleteWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int wishListId,
S_AddToWishListOptions options)
The wish list referenced by wishListId and all of the items contained by the wish list, will be deleted. |
boolean |
doesCustomerExistForEmail(java.lang.String storeId,
java.lang.String emailAddr)
Determine whether a customer has already registered with a certain eMail address as their user name. |
void |
editConfiguration(java.lang.String storeId,
java.lang.String key,
java.lang.String value)
Edits an existing configuration. |
void |
editCustomer(java.lang.String storeId,
java.lang.String sessionId,
S_Customer cust)
The Customer object will replace the existing customer object in the database. |
void |
editCustomerAddress(java.lang.String storeId,
java.lang.String sessionId,
S_Address addr)
The Address object will replace the existing address object in the database with the same id. |
void |
editDigitalDownload(java.lang.String storeId,
java.lang.String sessionId,
S_DigitalDownload digitalDownload)
Edits the digital download object if it belongs to the customer identified by the sessionId. |
void |
editWishList(java.lang.String storeId,
java.lang.String sessionId,
S_WishList wishList)
Edit an existing wish list object. |
void |
editWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_WishList wishList,
S_AddToWishListOptions options)
Edit an existing wish list object. |
void |
enableCustomer(java.lang.String storeId,
java.lang.String secretKey)
This method reads the SSO token using the Secret Key. |
boolean |
evaluateExpression(java.lang.String storeId,
java.lang.String sessionId,
int expressionId,
java.lang.String expressionName)
An expression object is retrieved from the database and evaluated for the customer referenced by the sessionId. |
boolean |
evaluateExpressionForGuest(java.lang.String storeId,
int customerId,
int expressionId,
java.lang.String expressionName)
An expression object is retrieved from the database and evaluated for the guest customer referenced by the negative customerId. |
int |
forceRegisterCustomer(java.lang.String storeId,
S_CustomerRegistration custReg)
This API Call is used rather than registerCustomer() when you want to provide a
store that doesn't force a customer to register. |
int |
freeReservedPoints(java.lang.String storeId,
java.lang.String sessionId,
int reservationId)
Verifies that the reservationId parameter exists and that it belongs to the
customer identified by the sessionId parameter. |
S_Address[] |
getAddressesPerCustomer(java.lang.String storeId,
java.lang.String sessionId)
Returns all of the addresses registered for the given customer. |
S_Address[] |
getAddressesPerManufacturer(java.lang.String storeId,
int manufacturerId)
Gets an array of Address objects that have been defined for the manufacturer referenced by the manufacturerId. |
S_Address[] |
getAddressesPerProduct(java.lang.String storeId,
int productId)
Gets an array of Address objects that have been defined for the product referenced by the productId. |
S_KKCookie[] |
getAllCookies(java.lang.String storeId,
java.lang.String customerUuid)
Fetches all of the cookie object from the database that are referenced by the customerUuid parameter. |
S_Country[] |
getAllCountries(java.lang.String storeId)
Returns an array of Country objects for all of the countries in the system. |
S_Currency[] |
getAllCurrencies(java.lang.String storeId)
Returns an array of currency objects for all the records in the currencies table. |
S_CustomerGroup[] |
getAllCustomerGroups(java.lang.String storeId,
int languageId)
Returns an array of customer groups for all customer groups that have been defined in the system. |
S_Language[] |
getAllLanguages(java.lang.String storeId)
Returns an array of Language classes containing all of the languages that have been defined within the system. |
S_Manufacturer[] |
getAllManufacturers(java.lang.String storeId)
Returns an array of Manufacturer objects for all of the manufacturers in the system. |
S_OrderStatus[] |
getAllOrderStatuses(java.lang.String storeId,
int languageId)
Returns an array of order status objects for the language defined by languageId. |
S_Products |
getAllProducts(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int languageId)
Returns all products using the given language. |
S_Products |
getAllProductsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Promotion[] |
getAllPromotions(java.lang.String storeId)
Returns an array of all active promotions. |
S_Reviews |
getAllReviews(java.lang.String storeId,
S_DataDescriptor dataDesc)
An array of review objects is returned. |
S_Products |
getAllSpecials(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int languageId)
Returns all specials using the given language. |
S_Product[] |
getAlsoPurchased(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int productId,
int languageId)
Find products that were in the same order as orders containing the product referenced by productId. |
S_Product[] |
getAlsoPurchasedWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int productId,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Basket[] |
getBasketItemsPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
int languageId)
Get the basket items for a customer and language. |
S_Basket[] |
getBasketItemsPerCustomerWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
int languageId,
S_AddToBasketOptions options)
Get the basket items for a customer and language. |
S_Product[] |
getBestSellers(java.lang.String storeId,
S_DataDescriptor dataDesc,
int categoryId,
int languageId)
Returns an array of bestseller products for the category referenced by categoryId and its children. |
S_Product[] |
getBestSellersWithOptions(java.lang.String storeId,
S_DataDescriptor dataDesc,
int categoryId,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Product[] |
getBookableProductConflict(java.lang.String storeId,
java.lang.String sessionId,
S_Product bookableProd,
S_BookableProductOptions options)
This method checks to see whether the bookable product passed in as a parameter conflicts with any bookable products that the customer identified by the sessionId has already signed up for. If no conflicts are found, null is returned. |
S_Bookings |
getBookingsPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_BookableProductOptions options)
Get an array of bookings for a logged in customer. |
S_Bookings |
getBookingsPerProduct(java.lang.String storeId,
S_DataDescriptor dataDesc,
int productId,
S_BookableProductOptions options)
Get an array of bookings for a bookable product. |
S_Category[] |
getCategoriesPerManufacturer(java.lang.String storeId,
int manufacturerId,
int languageId)
Returns an array of leaf Category objects for the given manufacturer. |
S_Category[] |
getCategoriesPerProduct(java.lang.String storeId,
int productId,
int languageId)
Returns an array of Category objects for the given product. |
S_Category |
getCategory(java.lang.String storeId,
int categoryId,
int languageId)
Returns a complete single Category object for the given categoryId and language. |
S_Category[] |
getCategoryTree(java.lang.String storeId,
int languageId,
boolean getNumProducts)
Returns a category tree structure consisting of an array of top level categories, each of which may contain an array of child categories. |
S_KKConfiguration |
getConfiguration(java.lang.String storeId,
java.lang.String key)
Returns a Configuration object referenced by the key passed in as a parameter |
S_KKConfiguration[] |
getConfigurations(java.lang.String storeId)
Returns an array of Configuration objects containing all configurations that have been defined in the system. |
java.lang.String |
getConfigurationValue(java.lang.String storeId,
java.lang.String key)
Returns a Configuration Value referenced by the key passed in as a parameter |
java.math.BigDecimal |
getConfigurationValueAsBigDecimal(java.lang.String storeId,
java.lang.String key)
Returns a Configuration Value as a BigDecimal for the key passed in as a parameter |
java.math.BigDecimal |
getConfigurationValueAsBigDecimalWithDefault(java.lang.String storeId,
java.lang.String key,
java.math.BigDecimal def)
Returns a Configuration Value as a BigDecimal for the key passed in as a parameter |
java.lang.Boolean |
getConfigurationValueAsBool(java.lang.String storeId,
java.lang.String key,
java.lang.Boolean def)
Returns a Configuration Value as a Boolean for the key passed in as a parameter |
int |
getConfigurationValueAsInt(java.lang.String storeId,
java.lang.String key)
Returns a Configuration Value as an integer for the key passed in as a parameter |
int |
getConfigurationValueAsIntWithDefault(java.lang.String storeId,
java.lang.String key,
int def)
Returns a Configuration Value as an integer for the key passed in as a parameter |
S_KKCookie |
getCookie(java.lang.String storeId,
java.lang.String customerUuid,
java.lang.String attrId)
Fetches the cookie object from the database that is referenced by the customerUuid and attrId parameters. |
S_Country |
getCountry(java.lang.String storeId,
int countryId)
Returns the country object for the countryId, or null if the country doesn't
exist in the DB. |
S_Country |
getCountryPerName(java.lang.String storeId,
java.lang.String countryName)
Returns the country object for the countryName, or null if the country doesn't
exist in the DB. |
S_Currency |
getCurrency(java.lang.String storeId,
java.lang.String currencyCode)
Returns the currency referenced by currencyCode. |
java.lang.String |
getCustomDataFromSession(java.lang.String storeId,
java.lang.String sessionId,
int position)
A sessionId is created when a customer logs in to KonaKart using the login() API call. |
S_Customer |
getCustomer(java.lang.String storeId,
java.lang.String sessionId)
Returns the customer object for the customer defined by the given sessionId. |
S_CustomerGroup |
getCustomerGroup(java.lang.String storeId,
int customerGroupId,
int languageId)
Returns a customer group object for the customerGroupId passed in as a parameter. |
S_CustomerTag |
getCustomerTag(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String tagName)
A CustomerTag object referenced by the parameter tagName is returned. |
S_CustomerTag |
getCustomerTagForGuest(java.lang.String storeId,
int customerId,
java.lang.String tagName)
A CustomerTag object referenced by the parameter tagName is returned. |
S_CustomerTag[] |
getCustomerTags(java.lang.String storeId,
java.lang.String sessionId)
This method fetches all of the customer tags for the customer referenced by the sessionId. |
S_CustomerTag[] |
getCustomerTagsForGuest(java.lang.String storeId,
int customerId)
This method fetches all of the customer tags for the guest customer referenced by the customerId which must have a negative value. |
java.lang.String |
getCustomerTagValue(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String tagName)
A string is returned containing the value of the customer tag referenced by the parameter tagName and for the customer referenced by the sessionId. |
java.lang.String |
getCustomerTagValueForGuest(java.lang.String storeId,
int customerId,
java.lang.String tagName)
A string is returned containing the value of the customer tag referenced by the parameter tagName and for the guest customer referenced by the negative
customerId. |
S_Address |
getDefaultAddressPerCustomer(java.lang.String storeId,
java.lang.String sessionId)
Returns the default address for the given customer. |
S_Currency |
getDefaultCurrency(java.lang.String storeId)
The default currency is referenced by a configuration variable called DEFAULT_CURRENCY. |
S_Customer |
getDefaultCustomer(java.lang.String storeId)
Returns the customer object for the default customer. |
S_Language |
getDefaultLanguage(java.lang.String storeId)
The default language is referenced by a configuration variable called DEFAULT_LANGUAGE. |
S_DigitalDownload |
getDigitalDownloadById(java.lang.String storeId,
java.lang.String sessionId,
int digitalDownloadId)
Returns a Digital Download object for the digital download id. |
S_DigitalDownload[] |
getDigitalDownloads(java.lang.String storeId,
java.lang.String sessionId)
Returns an array of Digital Download objects for the customer identified by the sessionId parameter. |
S_Expression |
getExpression(java.lang.String storeId,
java.lang.String sessionId,
int expressionId,
java.lang.String expressionName)
An Expression object, fully populated with an array of Expression Variables is returned. |
S_Expression |
getExpressionForGuest(java.lang.String storeId,
int customerId,
int expressionId,
java.lang.String expressionName)
An Expression object, fully populated with an array of Expression Variables is returned. |
S_GeoZone[] |
getGeoZonesPerZone(java.lang.String storeId,
S_Zone zone)
Returns an array of GeoZone objects (tax areas) for the zone passed in as a parameter. |
S_IpnHistory[] |
getIpnHistory(java.lang.String storeId,
java.lang.String sessionId,
int orderId)
Retrieve an array of IpnHistory objects for an order. |
java.util.Calendar |
getKonakartTimeStamp(java.lang.String storeId)
Get a Date Time Stamp from the server |
S_Language |
getLanguagePerCode(java.lang.String storeId,
java.lang.String code)
Retrieves the language object referenced by the two letter code (i.e. |
S_Language |
getLanguagePerId(java.lang.String storeId,
int languageId)
Retrieves the language object referenced by the id. |
S_Manufacturer |
getManufacturer(java.lang.String storeId,
int manufacturerId,
int languageId)
Returns a complete Manufacturer object for the given manufacturerId and
language. |
S_Manufacturer |
getManufacturerPerProduct(java.lang.String storeId,
int productId,
int languageId)
Returns a complete Manufacturer object for the given productId and language. |
S_Manufacturer[] |
getManufacturersPerCategory(java.lang.String storeId,
int categoryId)
Returns an array of Manufacturer objects for the given category. |
S_NameValue[] |
getMessages(java.lang.String storeId,
int type,
java.lang.String locale)
Used to fetch a message catalog for a locale and message type. |
java.lang.String |
getMsgValue(java.lang.String storeId,
java.lang.String key,
int type,
java.lang.String locale)
Get an Application Message Value. |
S_Order |
getOrder(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
int languageId)
Gets on order with the specified order Id, for the customer referenced by the sessionId. |
S_Product[] |
getOrderHistory(java.lang.String storeId,
S_DataDescriptor dataDesc,
java.lang.String sessionId,
int languageId)
Get a list of the products ordered by the customer referenced by sessionId. |
S_Product[] |
getOrderHistoryWithOptions(java.lang.String storeId,
S_DataDescriptor dataDesc,
java.lang.String sessionId,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
int |
getOrderIdFromSecretKey(java.lang.String storeId,
java.lang.String secretKey)
When an order is created, a secret key is generated that may be used to send to the payment gateway if the payment gateway uses a callback mechanism. |
S_Orders |
getOrdersPerCustomer(java.lang.String storeId,
S_DataDescriptor dataDesc,
java.lang.String sessionId,
int languageId)
Retrieve a number of orders for the customer referenced by the sessionId. |
int |
getOrderStatus(java.lang.String storeId,
java.lang.String sessionId,
int orderId)
Get the order status for an order. |
S_Order |
getOrderTotals(java.lang.String storeId,
S_Order order,
int languageId)
The order object is populated with an array of order totals. |
S_PaymentDetails |
getPaymentDetails(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String moduleCode,
int orderId,
java.lang.String hostAndPort,
int languageId)
This method is called once a payment gateway has been selected and an order has been saved in the database. |
S_PaymentDetails |
getPaymentDetailsPerOrder(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String moduleCode,
S_Order order,
java.lang.String hostAndPort,
int languageId)
This method is called once a payment gateway has been selected even if the order has not been saved in the database. |
S_PaymentDetails |
getPaymentGateway(java.lang.String storeId,
S_Order order,
java.lang.String moduleName,
int languageId)
The payment module called moduleName is called to get a PaymentDetails object
for the order passed in as a parameter. |
S_PaymentDetails[] |
getPaymentGateways(java.lang.String storeId,
S_Order order,
int languageId)
Each payment module is called and asked to return a PaymentDetails object. |
S_PaymentSchedule |
getPaymentSchedule(java.lang.String storeId,
int id)
Returns the payment schedule object for the id parameter, or Null if the payment
schedule object doesn't exist in the DB. |
S_PdfResult |
getPdf(java.lang.String storeId,
java.lang.String sessionId,
S_PdfOptions options)
Creates a PDF document. |
S_Product |
getProduct(java.lang.String storeId,
java.lang.String sessionId,
int productId,
int languageId)
Returns a complete Product object for the given productId and language. |
S_Product[] |
getProductNotificationsPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
int languageId)
Returns all products sorted by name, that the customer has asked to be notified about. |
S_Product[] |
getProductNotificationsPerCustomerWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Product |
getProductPerSku(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String sku,
int languageId)
Get a product from its SKU. |
S_Product |
getProductPerSkuWithOptions(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String sku,
int languageId,
S_FetchProductOptions options)
Get a product from its SKU. |
S_ProductQuantity |
getProductQuantity(java.lang.String storeId,
java.lang.String encodedProductId)
The stock level of the product and the date available are returned within a ProductQuantity object. |
S_ProductQuantity |
getProductQuantityWithOptions(java.lang.String storeId,
java.lang.String encodedProductId,
S_FetchProductOptions options)
The stock level of the product and the date available are returned within a ProductQuantity object. |
S_Product[] |
getProductsFromIdsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int[] prodIdArray,
int languageId,
S_FetchProductOptions options)
An array of products is returned that corresponds to an array of productIds passed in as a parameter. |
S_Products |
getProductsPerCategory(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
boolean searchInSubCats,
int languageId)
Returns a Products object for the given category and language. |
S_Products |
getProductsPerCategoryPerManufacturer(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
int manufacturerId,
int languageId)
Returns a Products object for the given category, language and manufacturer. |
S_Products |
getProductsPerCategoryPerManufacturerWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
int manufacturerId,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Products |
getProductsPerCategoryWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
boolean searchInSubCats,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Products |
getProductsPerManufacturer(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int manufacturerId,
int languageId)
Returns a Products object for the given manufacturer and language. |
S_Products |
getProductsPerManufacturerWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int manufacturerId,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Product |
getProductWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int productId,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Product[] |
getPromotionsPerProducts(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Product[] products,
S_Promotion[] promotions,
java.lang.String[] couponCodes,
S_PromotionOptions options)
This method is used to calculate a discount on individual products so that the discount can be displayed without having to add the product to the cart. The method receives an array of products and returns an array of products with attached PromotionResult objects that contain the results of one or more of the promotions passed in as a parameter. |
S_Products |
getRelatedProducts(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int productId,
int relationType,
int languageId)
Find products related to the product defined by the productId parameter. |
S_Products |
getRelatedProductsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int productId,
int relationType,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_Review |
getReview(java.lang.String storeId,
int reviewId)
An review object is returned for the given reviewId. |
S_Reviews |
getReviewsPerProduct(java.lang.String storeId,
S_DataDescriptor dataDesc,
int productId)
An array of review objects is returned for the given productId. |
S_RewardPoints |
getRewardPoints(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc)
Gets an array of reward point objects for a customer identified by the sessionId
parameter. |
java.lang.String |
getSecretKeyForOrderId(java.lang.String storeId,
int orderId)
A secret key is generated and stored in the database for the orderId passed as a parameter. |
S_ShippingQuote |
getShippingQuote(java.lang.String storeId,
S_Order order,
java.lang.String moduleName,
int languageId)
The shipping module called moduleName is called to get a shipping quote for the
order passed in as a parameter. |
S_ShippingQuote[] |
getShippingQuotes(java.lang.String storeId,
S_Order order,
int languageId)
All active installed shipping modules are called in order to get an array of shipping quotes. |
java.lang.String |
getSku(java.lang.String storeId,
S_OrderProduct orderProd)
Deprecated. |
S_Products |
getSpecialsPerCategory(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
boolean searchInSubCats,
int languageId)
Returns all specials for the given categoryId and language. |
S_SSOToken |
getSSOToken(java.lang.String storeId,
java.lang.String secretKey,
boolean deleteToken)
Returns an SSOToken object for the secretKey (UUID). |
java.lang.String |
getStatusText(java.lang.String storeId,
int statusId,
int languageId)
Returns the text of a status from the orders_status table. |
S_Store |
getStore(java.lang.String storeId)
Returns the store that this KonaKart engine is connected to. |
java.lang.String[] |
getStoreIds(java.lang.String storeId)
Returns an array of strings containing the store ids for the stores being used in a multi-store / multi-database environment. |
S_Subscription[] |
getSubscriptionsPerCustomer(java.lang.String storeId,
java.lang.String sessionId)
Returns an array of Subscription objects for a customer referred to by the sessionId parameter. |
S_SuggestedSearchItem[] |
getSuggestedSearchItems(java.lang.String storeId,
java.lang.String sessionId,
S_SuggestedSearchOptions options)
An array of SuggestedSearchItems is returned for search text within the options parameter. |
S_Tag |
getTag(java.lang.String storeId,
int tagId,
boolean getProdCount,
int languageId)
Returns a Tag object for the id passed in as a parameter. |
S_TagGroup |
getTagGroup(java.lang.String storeId,
int tagGroupId,
boolean getProdCount,
int languageId)
Returns a TagGroup object for the id passed in as a parameter. |
S_TagGroup[] |
getTagGroupsPerCategory(java.lang.String storeId,
int categoryId,
boolean getProdCount,
int languageId)
Return an array of TagGroup objects for a category. |
S_Tag[] |
getTagsPerCategory(java.lang.String storeId,
int categoryId,
boolean getProdCount,
int languageId)
Return an array of Tag objects for a category. |
java.math.BigDecimal |
getTax(java.lang.String storeId,
java.math.BigDecimal cost,
int countryId,
int zoneId,
int taxClassId)
Calculates the tax for a product with a taxClassId and cost,
delivered to a country (countryId) and zone (zoneId). |
java.math.BigDecimal |
getTaxRate(java.lang.String storeId,
int countryId,
int zoneId,
int taxClassId)
Calculates the tax rate for a product with a taxClassId delivered to a country (
countryId) and zone (zoneId). |
int |
getTempCustomerId(java.lang.String storeId)
When a customer that hasn't logged in adds products to the shopping cart, we use a temporary customer id which is always negative and unique. |
S_WishList |
getWishList(java.lang.String storeId,
java.lang.String sessionId,
int wishListId)
Returns a WishList object not populated with an array of WishListItem objects. |
S_WishListItems |
getWishListItems(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int wishListId,
int languageId)
Returns a WishListItems object containing an array of items and the number of items returned. |
S_WishListItems |
getWishListItemsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int wishListId,
int languageId,
S_AddToWishListOptions options)
Returns a WishListItems object containing an array of items and the number of items returned. |
S_WishList |
getWishListWithItems(java.lang.String storeId,
java.lang.String sessionId,
int wishListId,
int languageId)
Returns a fully populated WishList object that may contain an array of WishListItem objects. |
S_WishList |
getWishListWithItemsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int wishListId,
int languageId,
S_AddToWishListOptions options)
If options is set to null, this method is identical to
getWishListWithItems(). |
S_WishList |
getWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int wishListId,
S_AddToWishListOptions options)
Returns a WishList object not populated with an array of WishListItem objects. |
S_Zone[] |
getZonesPerCountry(java.lang.String storeId,
int countryId)
Returns an array of Zone objects for the country referenced by the countryId. |
int |
insertBooking(java.lang.String storeId,
java.lang.String sessionId,
S_Booking booking,
S_BookableProductOptions options)
Inserts a Booking object into the database. |
void |
insertCustomerEvent(java.lang.String storeId,
S_CustomerEvent event)
The customer event is written to a queue and control is immediately returned to the caller. |
void |
insertCustomerTag(java.lang.String storeId,
java.lang.String sessionId,
S_CustomerTag tag)
Assigns a customer tag to the customer referenced by the sessionId. |
void |
insertCustomerTagForGuest(java.lang.String storeId,
int customerId,
S_CustomerTag tag)
Assigns a customer tag to the guest customer referenced by the customerId which
must have a negative value. |
int |
insertDigitalDownload(java.lang.String storeId,
java.lang.String sessionId,
int productId)
Create and insert a digital download record for the product identified by the productId and the customer identified by the sessionId. |
int |
insertSubscription(java.lang.String storeId,
java.lang.String sessionId,
S_Subscription subscription)
A Subscription object is inserted into the database. |
boolean |
isEmailValid(java.lang.String storeId,
java.lang.String emailAddr)
Determines whether the eMail address is valid |
java.lang.String |
login(java.lang.String storeId,
java.lang.String emailAddr,
java.lang.String password)
Returns a 16 byte long session key is the login is successful, otherwise it returns null. |
java.lang.String |
loginByAdmin(java.lang.String storeId,
java.lang.String adminSession,
int customerId)
Used to log in to the application as a customer by an Administrator. |
void |
logout(java.lang.String storeId,
java.lang.String sessionId)
Logs out the user with the specified session Id. |
void |
mergeBaskets(java.lang.String storeId,
java.lang.String sessionId,
int customerFromId)
Add all items from the basket of customerFrom to the basket of the customer associated to the sessionId. |
void |
mergeBasketsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerFromId,
S_AddToBasketOptions options)
Add all items from the basket of customerFrom to the basket of the customer associated to the sessionId. |
void |
mergeWishListsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerFromId,
int languageId,
S_AddToWishListOptions options)
Add all items from the wish list of customerFrom to the wish list of customerTo which is retrieved from the sessionId. |
int |
pointsAvailable(java.lang.String storeId,
java.lang.String sessionId)
Calculates the number of reward points available for the customer identified by the sessionId parameter. |
void |
postMessageToQueue(java.lang.String storeId,
java.lang.String sessionId,
S_MqOptions options)
Post a message to a specified queue. |
S_MqResponse |
readMessageFromQueue(java.lang.String storeId,
java.lang.String sessionId,
S_MqOptions options)
Read a single message from a specified queue. |
int |
registerCustomer(java.lang.String storeId,
S_CustomerRegistration custReg)
Receives all of the necessary parameters from the Customer Registration object to create a new customer in the database. |
void |
removeBasketItemsPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
int customerId)
All Basket objects that exist for this customer are deleted. |
void |
removeFromBasket(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item)
The Basket object is deleted. |
void |
removeFromWishList(java.lang.String storeId,
java.lang.String sessionId,
int wishListItemId)
Remove the WishListItem object referenced by wishListItemId. |
void |
removeFromWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int wishListItemId,
S_AddToWishListOptions options)
Remove the WishListItem object referenced by wishListItemId. |
int |
reservePoints(java.lang.String storeId,
java.lang.String sessionId,
int points)
Removes a number of reward points from the total for the customer identified by the sessionId parameter. |
int |
saveIpnHistory(java.lang.String storeId,
java.lang.String sessionId,
S_IpnHistory ipnHistory)
A new IpnHistory (Instant Product Notification) record is created in the database. |
int |
saveOrder(java.lang.String storeId,
java.lang.String sessionId,
S_Order order,
int languageId)
A new order is created in the DB. |
java.lang.String |
saveSSOToken(java.lang.String storeId,
S_SSOToken token)
Saves the SSOToken in the database and returns a UUID secret key identifier. |
S_Orders |
searchForOrdersPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_OrderSearch orderSearch,
int languageId)
Retrieve a number of orders for the customer referenced by the sessionId for the
given language. |
S_Products |
searchForProducts(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_ProductSearch prodSearch,
int languageId)
Returns all products using the given language. |
S_Products |
searchForProductsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_ProductSearch prodSearch,
int languageId,
S_FetchProductOptions options)
An options object is passed in to customize from where some of the product attributes (such as price and quantity) are fetched from. |
S_WishLists |
searchForWishLists(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_CustomerSearch customerSearch)
All wish lists matching the search criteria will be returned. |
S_Zone[] |
searchForZones(java.lang.String storeId,
S_ZoneSearch search)
Search for zones using various search criteria |
void |
sendNewPassword(java.lang.String storeId,
java.lang.String emailAddr,
java.lang.String subject,
java.lang.String countryCode)
Deprecated. |
S_Email |
sendNewPassword1(java.lang.String storeId,
java.lang.String emailAddr,
S_EmailOptions options)
A mail is sent to emailAddr containing a new password. |
void |
sendOrderConfirmationEmail(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
java.lang.String mailSubject,
int languageId)
Deprecated. |
S_Email |
sendOrderConfirmationEmail1(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
int langIdForOrder,
S_EmailOptions options)
A confirmation mail is sent after submitting an order. |
void |
sendTemplateEmailToCustomer(java.lang.String storeId,
int customerId,
java.lang.String templateName,
java.lang.String message,
java.lang.String countryCode)
Deprecated. |
S_Email |
sendTemplateEmailToCustomer1(java.lang.String storeId,
int customerId,
java.lang.String message,
S_EmailOptions options)
This method is used to send a template based eMail to a customer identified by the customerId. |
void |
sendWelcomeEmail(java.lang.String storeId,
int customerId,
java.lang.String mailSubject,
java.lang.String countryCode)
Deprecated. |
S_Email |
sendWelcomeEmail1(java.lang.String storeId,
int customerId,
S_EmailOptions options)
A welcome email is sent after registration of a new customer. |
void |
setCookie(java.lang.String storeId,
S_KKCookie cookie)
Saves the cookie in the database. |
void |
setCreditCardDetailsOnOrder(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
S_CreditCard card)
The credit card details in the CreditCard object passed in as a parameter, are saved in the database for an existing order. |
void |
setDefaultAddressPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
int addressId)
Sets the default address for this customer to be the address identified by addressId. |
void |
setEndpoint(java.lang.String storeId,
java.lang.String wsEndpoint)
Set the Web Service endpoint for the engine. |
void |
setRewardPointReservationId(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
int reservationId)
Verifies that the order belongs to the customer identified by the sessionId
parameter and then updates the reservation id on the order. |
void |
updateBasket(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item)
Updates the Basket object in the database. |
void |
updateBasketWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item,
S_AddToBasketOptions options)
Updates the Basket object in the database. |
S_Basket[] |
updateBasketWithStockInfo(java.lang.String storeId,
S_Basket[] basketItems)
Receives an array of basket items and updates each one with the current stock level. |
S_Basket[] |
updateBasketWithStockInfoWithOptions(java.lang.String storeId,
S_Basket[] basketItems,
S_AddToBasketOptions options)
Receives an array of basket items and updates each one with the current stock level. |
void |
updateCachedConfigurations(java.lang.String storeId)
Wherever in the engine any configurations have been cached, they are refreshed when this method is called. |
int |
updateDigitalDownloadCount(java.lang.String storeId,
java.lang.String sessionId,
int productId)
Updates the count of the Digital Download identified by the productId and the
customer identified by the sessionId. |
int |
updateDigitalDownloadCountById(java.lang.String storeId,
java.lang.String sessionId,
int digitalDownloadId)
Updates the count of the Digital Download identified by the digitalDownloadId
and the customer identified by the sessionId. |
void |
updateInventory(java.lang.String storeId,
java.lang.String sessionId,
int orderId)
If the STOCK_LIMITED configuration variable is set to true, we subtract the products in stock by the product orders. |
void |
updateInventoryWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
S_CreateOrderOptions options)
If options is set to null, this method is identical to
updateInventory(). |
void |
updateManufacturerViewedCount(java.lang.String storeId,
int manufacturerId,
int languageId)
It updates the number of times that the manufacturer referenced by manufacturerId, has been clicked on, to view the home page. |
void |
updateProductViewedCount(java.lang.String storeId,
int productId,
int languageId)
It updates the number of times that the product referenced by productId, has
been viewed. |
int |
writeReview(java.lang.String storeId,
java.lang.String sessionId,
S_Review review)
Receives all of the necessary parameters from the Review object to create a new review in the database. |
| Methods inherited from class com.konakart.rmi.KKRMIEngServerBase |
|---|
getRmiEngine, handleThrowable |
| Methods inherited from class java.rmi.server.UnicastRemoteObject |
|---|
clone, exportObject, exportObject, exportObject, unexportObject |
| Methods inherited from class java.rmi.server.RemoteServer |
|---|
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
|---|
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public KKRMIEngServer()
throws java.rmi.RemoteException
java.rmi.RemoteException| Method Detail |
|---|
public S_Language[] getAllLanguages(java.lang.String storeId)
throws java.rmi.RemoteException
getAllLanguages in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public S_Language getDefaultLanguage(java.lang.String storeId)
throws java.rmi.RemoteException
getDefaultLanguage in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public S_Language getLanguagePerCode(java.lang.String storeId,
java.lang.String code)
throws java.rmi.RemoteException
getLanguagePerCode in interface KKRMIEngServerIfstoreId - the storeIdcode - The two letter language code such as en, de, es etc.
java.rmi.RemoteException
public S_Language getLanguagePerId(java.lang.String storeId,
int languageId)
throws java.rmi.RemoteException
getLanguagePerId in interface KKRMIEngServerIfstoreId - the storeIdlanguageId - The numeric id of the language object
java.rmi.RemoteException
public S_Category[] getCategoryTree(java.lang.String storeId,
int languageId,
boolean getNumProducts)
throws java.rmi.RemoteException
The name of the category is language dependent and will be returned in the language defined
by the languageId parameter.
Each Category class contains a numberOfProducts field that describes how many
products exist for that category. It is only calculated if the getNumProducts
input parameter is set to true. For performance reasons this parameter should be set to false
if numberOfProducts is not required.
getCategoryTree in interface KKRMIEngServerIfstoreId - the storeIdlanguageId - The id for the language that will be used to determine the Category name. Value of
-1 selects the default language.getNumProducts - A boolean that specifies whether the Category objects should have the
numberOfProducts attribute set.
java.rmi.RemoteException
public S_Products getProductsPerCategory(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
boolean searchInSubCats,
int languageId)
throws java.rmi.RemoteException
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getProductsPerCategory in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordercategoryId - The numeric id of the categorysearchInSubCats - Determines whether products are searched for in the sub-categories of the
specified categorylanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Products getProductsPerCategoryWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
boolean searchInSubCats,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Returns a Products object for the given category and language.
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getProductsPerCategoryWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordercategoryId - The numeric id of the categorysearchInSubCats - Determines whether products are searched for in the sub-categories of the
specified categorylanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Products getProductsPerCategoryPerManufacturer(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
int manufacturerId,
int languageId)
throws java.rmi.RemoteException
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getProductsPerCategoryPerManufacturer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordercategoryId - The numeric id of the categorylanguageId - The id for the language that will be used. Value of -1 selects the default
language.manufacturerId - The numeric id of the manufacturer
java.rmi.RemoteException
public S_Products getProductsPerCategoryPerManufacturerWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
int manufacturerId,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Returns a Products object for the given category, language and manufacturer.
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getProductsPerCategoryPerManufacturerWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordercategoryId - The numeric id of the categorylanguageId - The id for the language that will be used. Value of -1 selects the default
language.manufacturerId - The numeric id of the manufactureroptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Products getProductsPerManufacturer(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int manufacturerId,
int languageId)
throws java.rmi.RemoteException
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getProductsPerManufacturer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordermanufacturerId - The numeric id of the manufacturerlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Products getProductsPerManufacturerWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int manufacturerId,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Returns a Products object for the given manufacturer and language.
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getProductsPerManufacturerWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordermanufacturerId - The numeric id of the manufacturerlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Product getProduct(java.lang.String storeId,
java.lang.String sessionId,
int productId,
int languageId)
throws java.rmi.RemoteException
productId and language.
Returns null if no product is found. The specialPrice is null if a special offer doesn't exist for the product.
getProduct in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userproductId - The numeric id of the productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Product getProductWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int productId,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Returns a complete Product object for the given productId and language.
Returns null if no product is found. The specialPrice is null if a special offer doesn't exist for the product.
getProductWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userproductId - The numeric id of the productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Category[] getCategoriesPerManufacturer(java.lang.String storeId,
int manufacturerId,
int languageId)
throws java.rmi.RemoteException
getCategoriesPerManufacturer in interface KKRMIEngServerIfstoreId - the storeIdmanufacturerId - The numeric id of the manufacturerlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Category[] getCategoriesPerProduct(java.lang.String storeId,
int productId,
int languageId)
throws java.rmi.RemoteException
getCategoriesPerProduct in interface KKRMIEngServerIfstoreId - the storeIdproductId - The numeric id of the productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Manufacturer[] getManufacturersPerCategory(java.lang.String storeId,
int categoryId)
throws java.rmi.RemoteException
The Manufacturer objects are not complete. Only the name and the image are returned and these are language independent.
getManufacturersPerCategory in interface KKRMIEngServerIfstoreId - the storeIdcategoryId - The numeric id of the category
java.rmi.RemoteException
public S_Manufacturer[] getAllManufacturers(java.lang.String storeId)
throws java.rmi.RemoteException
The Manufacturer objects are not complete. Only the name and the image and custom fields 1 and 2 are returned, and these are language independent.
getAllManufacturers in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public S_Manufacturer getManufacturerPerProduct(java.lang.String storeId,
int productId,
int languageId)
throws java.rmi.RemoteException
productId and language.
getManufacturerPerProduct in interface KKRMIEngServerIfstoreId - the storeIdproductId - The numeric id of the productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Manufacturer getManufacturer(java.lang.String storeId,
int manufacturerId,
int languageId)
throws java.rmi.RemoteException
manufacturerId and
language.
getManufacturer in interface KKRMIEngServerIfstoreId - the storeIdmanufacturerId - The numeric id of the manufacturerlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Category getCategory(java.lang.String storeId,
int categoryId,
int languageId)
throws java.rmi.RemoteException
categoryId and language.
It does not populate the children even if they exist. It does populate the MiscItem array.
getCategory in interface KKRMIEngServerIfstoreId - the storeIdcategoryId - The numeric id of the categorylanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Products getSpecialsPerCategory(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int categoryId,
boolean searchInSubCats,
int languageId)
throws java.rmi.RemoteException
categoryId and language.
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getSpecialsPerCategory in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordercategoryId - The numeric id of the categorysearchInSubCats - Determines whether products are searched for in the sub-categories of the
specified categorylanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Products getAllSpecials(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int languageId)
throws java.rmi.RemoteException
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getAllSpecials in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Products getAllProducts(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int languageId)
throws java.rmi.RemoteException
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getAllProducts in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Products getAllProductsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Returns all products using the given language.
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getAllProductsWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Reviews getReviewsPerProduct(java.lang.String storeId,
S_DataDescriptor dataDesc,
int productId)
throws java.rmi.RemoteException
productId.
The averageRating attribute of the reviews is calculated and set by the method.
All reviews are retrieved, regardless of the language. dataDesc may be null. In
this case, the number of retrieved reviews is limited to a default number, the reviews are
ordered by the ReviewId and the offset is set to zero. However, by setting the attributes of
dataDesc, the following functionality may be controlled :
getReviewsPerProduct in interface KKRMIEngServerIfstoreId - the storeIddataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderproductId - The numeric id of the product
java.rmi.RemoteException
public S_Review getReview(java.lang.String storeId,
int reviewId)
throws java.rmi.RemoteException
reviewId. The
averageRating attribute of the review is calculated and set by the method.
getReview in interface KKRMIEngServerIfstoreId - the storeIdreviewId - The numeric id of the review
java.rmi.RemoteException
public S_Reviews getAllReviews(java.lang.String storeId,
S_DataDescriptor dataDesc)
throws java.rmi.RemoteException
dataDesc may be null. In this case, the number of retrieved reviews is limited
to a default number, the reviews are ordered by the ReviewId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getAllReviews in interface KKRMIEngServerIfstoreId - the storeIddataDesc - Used to control the data offset, limit the number of items returned and set the
sort order
java.rmi.RemoteException
public S_Products searchForProducts(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_ProductSearch prodSearch,
int languageId)
throws java.rmi.RemoteException
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
searchForProducts in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderprodSearch - Contains information used to search the catalog for a productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Products searchForProductsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_ProductSearch prodSearch,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Returns all products using the given language. The ProductSearch class contains the search criteria.
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The description will only be set if specified in the ProductSearch object passed in as a parameter. The specialPrice is null if a special offer doesn't exist for the product.
dataDesc may be null. In this case, the number of retrieved products is limited
to a default number, the products are ordered by the ProductId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
searchForProductsWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderprodSearch - Contains information used to search the catalog for a productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public int registerCustomer(java.lang.String storeId,
S_CustomerRegistration custReg)
throws java.rmi.RemoteException
If the country has at least one zone defined in the database, then we verify that the State attribute of the CustomerRegistration object matches one of the defined zones, otherwise a kkInvalidZoneException is thrown. If a match is found, then the zoneId is saved in the database table. If no zones are defined for the country, then we don't make the check and save the State attribute directly in the database.
registerCustomer in interface KKRMIEngServerIfstoreId - the storeIdcustReg - Contains all the required data in order to register a new customer
java.rmi.RemoteException
public int forceRegisterCustomer(java.lang.String storeId,
S_CustomerRegistration custReg)
throws java.rmi.RemoteException
registerCustomer() when you want to provide a
store that doesn't force a customer to register. It registers a customer as a temporary
customer and allows you to register this customer more than once as long as the customer
remains temporary. i.e. Doesn't go through a proper registration process.
KonaKart requires a temporary customer (one that has never registered) to be present in its database even if the store doesn't require registration. If a temporary customer with the same eMail address already exists, then this customer is deleted. An exception is thrown if a non-temporary customer (one that has registered) exists with the same eMail. You must still supply a password (which can be randomly generated) which you must then use to log in the customer so that he can checkout.
If your online store lets users choose whether to register or not, this method should be used if a user decides not to register since you still require to gather the user's personal details such as name and address.
If the country has at least one zone defined in the database, then we verify that the State attribute of the CustomerRegistration object matches one of the defined zones, otherwise a kkInvalidZoneException is thrown. If a match is found, then the zoneId is saved in the database table. If no zones are defined for the country, then we don't make the check and save the State attribute directly in the database.
forceRegisterCustomer in interface KKRMIEngServerIfstoreId - the storeIdcustReg - Contains all the required data in order to register a new customer
java.rmi.RemoteException
public S_Country[] getAllCountries(java.lang.String storeId)
throws java.rmi.RemoteException
getAllCountries in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public java.lang.String login(java.lang.String storeId,
java.lang.String emailAddr,
java.lang.String password)
throws java.rmi.RemoteException
login in interface KKRMIEngServerIfstoreId - the storeIdemailAddr - The user name required to log inpassword - The log in password
java.rmi.RemoteException
public void logout(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
logout in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session Id of the logged in user
java.rmi.RemoteException
public S_Address[] getAddressesPerCustomer(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
getAddressesPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user
java.rmi.RemoteException
public S_Address[] getAddressesPerManufacturer(java.lang.String storeId,
int manufacturerId)
throws java.rmi.RemoteException
getAddressesPerManufacturer in interface KKRMIEngServerIfstoreId - the storeIdmanufacturerId -
java.rmi.RemoteException
public S_Address[] getAddressesPerProduct(java.lang.String storeId,
int productId)
throws java.rmi.RemoteException
getAddressesPerProduct in interface KKRMIEngServerIfstoreId - the storeIdproductId -
java.rmi.RemoteException
public S_Address getDefaultAddressPerCustomer(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
getDefaultAddressPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user
java.rmi.RemoteException
public void setDefaultAddressPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
int addressId)
throws java.rmi.RemoteException
addressId. A check is made to determine whether an address exists with that id
and that it belongs to the customer logged in with this sessionId.
setDefaultAddressPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in useraddressId - The numeric id of the address object
java.rmi.RemoteException
public int addAddressToCustomer(java.lang.String storeId,
java.lang.String sessionId,
S_Address addr)
throws java.rmi.RemoteException
sessionId. The id of
the address object is ignored since it is calculated during the insertion process. The zoneId
is also calculated unless addr.isUseZoneId()is set to true. In this case the zoneId from the
address object is used. The customerId of the address object is also ignored. An exception is
thrown if the sessionId isn't valid.
addAddressToCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in useraddr - The address object which will be added to the customer
java.rmi.RemoteException
public void deleteAddressFromCustomer(java.lang.String storeId,
java.lang.String sessionId,
int addressId)
throws java.rmi.RemoteException
sessionId and addressId is deleted. The
customerId is retrieved from the session. An exception is thrown if the session isn't valid
and if the address referenced by the addressId doesn't belong to the customer
referenced by the sessionId. An exception is also thrown if we attempt to delete
the default address.
deleteAddressFromCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in useraddressId - The numeric id of the address object
java.rmi.RemoteException
public void editCustomerAddress(java.lang.String storeId,
java.lang.String sessionId,
S_Address addr)
throws java.rmi.RemoteException
sessionId passed in as a parameter. The zoneId is ignored since it is calculated
during the insertion process, unless addr.isUseZoneId()is set to true. In this case the
zoneId from the address object is used. The addressId is used to identify the
address object. The customerId attribute of the address object is ignored since it is
obtained from the sessionId. An exception is thrown if the session isn't valid.
editCustomerAddress in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in useraddr - The address object to edit
java.rmi.RemoteException
public S_Customer getCustomer(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
sessionId.
Throws an exception if the session has expired.
getCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user
java.rmi.RemoteException
public void editCustomer(java.lang.String storeId,
java.lang.String sessionId,
S_Customer cust)
throws java.rmi.RemoteException
cust has to be the same customer logged in with a valid sessionId.
Only non null attributes or integers not equal to -1 will be used (i.e. set an integer field
to -1 if you do not want to change it).
The attributes from the Customer object that are used are :
editCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercust - The customer object to edit
java.rmi.RemoteException
public java.util.Calendar getKonakartTimeStamp(java.lang.String storeId)
throws java.rmi.RemoteException
getKonakartTimeStamp in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public int writeReview(java.lang.String storeId,
java.lang.String sessionId,
S_Review review)
throws java.rmi.RemoteException
sessionId.
The obligatory parameters are :
writeReview in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userreview - The review that will be inserted
java.rmi.RemoteException
public int checkSession(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
sessionId is checked to see whether it exists and whether it is has
timed out. If it is valid, the expiry attribute is updated. An exception is thrown if it is
not valid.
checkSession in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user
java.rmi.RemoteException
public int addToBasket(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item)
throws java.rmi.RemoteException
The Basket object does not have to be fully populated. The compulsory attributes are:
If the customer is logged in to the application, then a valid sessionId is
required and the customerId is ignored. Otherwise, the sessionId
may be set to null and the method will use the customerId, ensuring that the
customer is not a registered customer by checking that the customerId is
negative. All registered customers have positive ids.
addToBasket in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerId - The numeric id of the customeritem - The basket item to add to the basket
java.rmi.RemoteException
public int addToBasketWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item,
S_AddToBasketOptions options)
throws java.rmi.RemoteException
options is set to null, this method is identical to
addToBasket(). Otherwise the functionality differs depending on the combination
of options set.
Saves the Basket object in the database for a customer. If the Basket object already exists with exactly the same options etc, then we either just increase the quantity of the existing object or we add a new object. This depends on the options.
The Basket object does not have to be fully populated. The compulsory attributes are:
If the customer is logged in to the application, then a valid sessionId is
required and the customerId is ignored. Otherwise, the sessionId
may be set to null and the method will use the customerId, ensuring that the
customer is not a registered customer by checking that the customerId is
negative. All registered customers have positive ids.
addToBasketWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerId - The numeric id of the customeritem - The basket item to add to the basketoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public void mergeBaskets(java.lang.String storeId,
java.lang.String sessionId,
int customerFromId)
throws java.rmi.RemoteException
sessionId. The customer receiving the basket items, must be logged on, which is
why the method parameter is a sessionId and not a customerId. This
method is normally called when a customer logs on, in order to move his temporary basket to
his permanent basket. The items are merged into the target basket. i.e. If a similar item
already exists, then the quantity is increased.
mergeBaskets in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerFromId - The numeric id of the customer that has the temporary basket
java.rmi.RemoteException
public void mergeBasketsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerFromId,
S_AddToBasketOptions options)
throws java.rmi.RemoteException
sessionId. The customer receiving the basket items, must be logged on, which is
why the method parameter is a sessionId and not a customerId. This
method is normally called when a customer logs on, in order to move his temporary basket to
his permanent basket. The items are merged into the target basket. i.e. If a similar item
already exists, then the quantity is increased.
If options is set to null then this call is identical to mergeBaskets(). The options may determine from where we read the price and quantity of the basket items.
mergeBasketsWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerFromId - The numeric id of the customer that has the temporary basketoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public void updateBasket(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item)
throws java.rmi.RemoteException
The only attributes that may be changed are:
If the customer is logged in to the application, then a valid sessionId is
required and the customerId is ignored. Otherwise, the sessionId
may be set to null and the method will use the customerId, ensuring that the
customer is not a registered customer by checking that the customerId is
negative. All registered customers have positive ids.
A check is also made to ensure that the basket item being modified, actually belongs to the customer.
updateBasket in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerId - The numeric id of the customeritem - The basket item to update
java.rmi.RemoteException
public void updateBasketWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item,
S_AddToBasketOptions options)
throws java.rmi.RemoteException
The only attributes that may be changed are:
If the customer is logged in to the application, then a valid sessionId is
required and the customerId is ignored. Otherwise, the sessionId
may be set to null and the method will use the customerId, ensuring that the
customer is not a registered customer by checking that the customerId is
negative. All registered customers have positive ids.
A check is also made to ensure that the basket item being modified, actually belongs to the customer.
If options is set to null, this method is identical to updateBasket(). Otherwise the functionality differs depending on the combination of options set.
updateBasketWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerId - The numeric id of the customeritem - The basket item to updateoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public void removeFromBasket(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Basket item)
throws java.rmi.RemoteException
If the customer is logged in to the application, then a valid sessionId is
required and the customerId is ignored. Otherwise, the sessionId
may be set to null and the method will use the customerId, ensuring that the
customer is not a registered customer by checking that the customerId is
negative. All registered customers have positive ids.
A check is also made to ensure that the basket item being deleted, actually belongs to the customer.
removeFromBasket in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerId - The numeric id of the customeritem - The basket item to delete
java.rmi.RemoteException
public void removeBasketItemsPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
int customerId)
throws java.rmi.RemoteException
If the customer is logged in to the application, then a valid sessionId is
required and the customerId is ignored. Otherwise, the sessionId
may be set to null and the method will use the customerId, ensuring that the
customer is not a registered customer by checking that the customerId is
negative. All registered customers have positive ids.
removeBasketItemsPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerId - The numeric id of the customer
java.rmi.RemoteException
public S_Basket[] getBasketItemsPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
int languageId)
throws java.rmi.RemoteException
Each basket item has an instantiated product object.
If the customer is logged in to the application, then a valid sessionId is
required and the customerId is ignored. Otherwise, the sessionId
may be set to null and the method will use the customerId , ensuring that the
customer is not a registered customer by checking that the customerId is
negative. All registered customers have positive ids.
getBasketItemsPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerId - The numeric id of the customerlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Basket[] getBasketItemsPerCustomerWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
int languageId,
S_AddToBasketOptions options)
throws java.rmi.RemoteException
If the customer is logged in to the application, then a valid sessionId is
required and the customerId is ignored. Otherwise, the sessionId
may be set to null and the method will use the customerId , ensuring that the
customer is not a registered customer by checking that the customerId is
negative. All registered customers have positive ids.
If options is set to null then this call is identical to getBasketItemsPerCustomer(). The options may determine from where we read the price and quantity of the basket items.
getBasketItemsPerCustomerWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercustomerId - The numeric id of the customerlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Currency getDefaultCurrency(java.lang.String storeId)
throws java.rmi.RemoteException
getDefaultCurrency in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public S_Currency[] getAllCurrencies(java.lang.String storeId)
throws java.rmi.RemoteException
getAllCurrencies in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public S_KKConfiguration[] getConfigurations(java.lang.String storeId)
throws java.rmi.RemoteException
getConfigurations in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public S_KKConfiguration getConfiguration(java.lang.String storeId,
java.lang.String key)
throws java.rmi.RemoteException
getConfiguration in interface KKRMIEngServerIfstoreId - the storeIdkey - The key of the configuration object
java.rmi.RemoteException
public java.lang.String getConfigurationValue(java.lang.String storeId,
java.lang.String key)
throws java.rmi.RemoteException
getConfigurationValue in interface KKRMIEngServerIfstoreId - the storeIdkey - The key of the configuration object
java.rmi.RemoteException
public int getConfigurationValueAsInt(java.lang.String storeId,
java.lang.String key)
throws java.rmi.RemoteException
getConfigurationValueAsInt in interface KKRMIEngServerIfstoreId - the storeIdkey - the Configuration Key
java.rmi.RemoteException - if there is a problem converting the configuration value into an integer.
public int getConfigurationValueAsIntWithDefault(java.lang.String storeId,
java.lang.String key,
int def)
throws java.rmi.RemoteException
getConfigurationValueAsIntWithDefault in interface KKRMIEngServerIfstoreId - the storeIdkey - the Configuration Keydef - default value to return if the key isn't found.
java.rmi.RemoteException - if there is a problem converting the configuration value into an integer.
public java.math.BigDecimal getConfigurationValueAsBigDecimal(java.lang.String storeId,
java.lang.String key)
throws java.rmi.RemoteException
getConfigurationValueAsBigDecimal in interface KKRMIEngServerIfstoreId - the storeIdkey - the Configuration Key
java.rmi.RemoteException - if there is a problem converting the configuration value into a BigDecimal.
public java.math.BigDecimal getConfigurationValueAsBigDecimalWithDefault(java.lang.String storeId,
java.lang.String key,
java.math.BigDecimal def)
throws java.rmi.RemoteException
getConfigurationValueAsBigDecimalWithDefault in interface KKRMIEngServerIfstoreId - the storeIdkey - the Configuration Keydef - default value to use if the key doesn't exist.
java.rmi.RemoteException - if there is a problem converting the configuration value into a BigDecimal.
public java.lang.Boolean getConfigurationValueAsBool(java.lang.String storeId,
java.lang.String key,
java.lang.Boolean def)
throws java.rmi.RemoteException
getConfigurationValueAsBool in interface KKRMIEngServerIfstoreId - the storeIdkey - the Configuration Keydef - the default value to be returned if there's a problem
java.rmi.RemoteException
public void editConfiguration(java.lang.String storeId,
java.lang.String key,
java.lang.String value)
throws java.rmi.RemoteException
editConfiguration in interface KKRMIEngServerIfstoreId - the storeIdkey - The key of the configuration objectvalue - The new value for the configuration
java.rmi.RemoteException
public void changePassword(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String currentPassword,
java.lang.String newPassword)
throws java.rmi.RemoteException
changePassword in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usercurrentPassword - The current password of the logged in usernewPassword - The new password of the logged in user
java.rmi.RemoteException
public S_Product[] getProductNotificationsPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
int languageId)
throws java.rmi.RemoteException
sessionId isn't valid.
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
getProductNotificationsPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Product[] getProductNotificationsPerCustomerWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Returns all products sorted by name, that the customer has asked to be notified about. An
exception is thrown if the sessionId isn't valid.
Only Products with a non zero status and non zero invisible are returned. The description (which can be very long) and the array of options are not set. The specialPrice is null if a special offer doesn't exist for the product.
getProductNotificationsPerCustomerWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public void addProductNotificationToCustomer(java.lang.String storeId,
java.lang.String sessionId,
int productId)
throws java.rmi.RemoteException
sessionId isn't valid.
addProductNotificationToCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userproductId - The numeric id of the product
java.rmi.RemoteException
public void deleteProductNotificationFromCustomer(java.lang.String storeId,
java.lang.String sessionId,
int productId)
throws java.rmi.RemoteException
sessionId isn't valid.
deleteProductNotificationFromCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userproductId - The numeric id of the product
java.rmi.RemoteException
public void updateProductViewedCount(java.lang.String storeId,
int productId,
int languageId)
throws java.rmi.RemoteException
productId, has
been viewed. The languageId is required because a separate count is kept for how
many times the product has been viewed in each supported language.
updateProductViewedCount in interface KKRMIEngServerIfstoreId - the storeIdproductId - The numeric id of the productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Product[] getBestSellers(java.lang.String storeId,
S_DataDescriptor dataDesc,
int categoryId,
int languageId)
throws java.rmi.RemoteException
categoryId and its children. The products are returned in the language
referenced by languageId. If the categoryId is equal to 0, then it
is not used as a constraint for the query.
dataDesc defines the ordering of the products and the number of products
returned.
getBestSellers in interface KKRMIEngServerIfstoreId - the storeIddataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordercategoryId - The numeric id of the categorylanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Product[] getBestSellersWithOptions(java.lang.String storeId,
S_DataDescriptor dataDesc,
int categoryId,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Returns an array of bestseller products for the category referenced by
categoryId and its children. The products are returned in the language
referenced by languageId. If the categoryId is equal to 0, then it
is not used as a constraint for the query.
dataDesc defines the ordering of the products and the number of products
returned.
getBestSellersWithOptions in interface KKRMIEngServerIfstoreId - the storeIddataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordercategoryId - The numeric id of the categorylanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Orders getOrdersPerCustomer(java.lang.String storeId,
S_DataDescriptor dataDesc,
java.lang.String sessionId,
int languageId)
throws java.rmi.RemoteException
sessionId. The
orders are always returned sorted by date (most recent orders first). dataDesc
is used to retrieve offset and limit information. If null, the offset defaults to 0 and a
default limit is used.
getOrdersPerCustomer in interface KKRMIEngServerIfstoreId - the storeIddataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordersessionId - The session id of the logged in userlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Orders searchForOrdersPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_OrderSearch orderSearch,
int languageId)
throws java.rmi.RemoteException
sessionId for the
given language. The OrderSearch class contains the search criteria although it may be null.
dataDesc may be null. In this case, the number of retrieved orders is limited to
a default number, the orders are ordered by the OrderId and the offset is set to zero.
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
searchForOrdersPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderorderSearch - Contains information used to add serach constraintslanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Order getOrder(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
int languageId)
throws java.rmi.RemoteException
sessionId.
getOrder in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the orderlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Currency getCurrency(java.lang.String storeId,
java.lang.String currencyCode)
throws java.rmi.RemoteException
currencyCode.
getCurrency in interface KKRMIEngServerIfstoreId - the storeIdcurrencyCode - The 3 letter currency code (i.e. USD, EUR ..)
java.rmi.RemoteException
public S_Order createOrder(java.lang.String storeId,
java.lang.String sessionId,
S_Basket[] basketItemArray,
int languageId)
throws java.rmi.RemoteException
sessionId. The products added to the order are retrieved
from the basketItemArray. The returned object has not been saved in the DB and so an Order Id
has not yet been assigned.
Null is returned if the products and/or product options referenced by the array of basket items are no longer available.
createOrder in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userbasketItemArray - The array of basket items to add to the orderlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Order createOrderWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_Basket[] basketItemArray,
S_CreateOrderOptions options,
int languageId)
throws java.rmi.RemoteException
options is set to null, this method is identical to
createOrder(). Otherwise the functionality differs depending on the combination
of options set.
An order object is returned with all addresses populated with the default address of the
customer referenced by sessionId. The products added to the order are retrieved
from the basketItemArray. The returned object has not been saved in the DB and so an Order Id
has not yet been assigned.
Null is returned if the products and/or product options referenced by the array of basket items are no longer available.
One available option is to automatically copy all of the basket custom fields to
the orderProduct custom fields which are generated from the basket items.
Another option allows you to leave the seesionId null and to use a default customer. This default customer needs to be setup using the Admin App and is used to create a temporary order even before the customer logs in or registers, so that he can view the order totals in the window that shows him the cart details. These order totals give an indication of the shipping cost and also show any discounts available. The Administrator can create a default customer that matches his typical customer. For example if a store normally ships overseas, then the default customer can be set up with an overseas address so that the shipping costs are calculated at overseas rates.
A further option is to use the shipping address retrieved from a wish list if the wish list id of any one of the basket items is set to a valid wish list. This is useful in the case of gift registries to ship the gifts directly to the owner of the registry.
createOrderWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userbasketItemArray - The array of basket items to add to the orderoptions - An object containing options for the method. It may be set to null.languageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Product[] getOrderHistory(java.lang.String storeId,
S_DataDescriptor dataDesc,
java.lang.String sessionId,
int languageId)
throws java.rmi.RemoteException
sessionId. The
number of products returned and the return order is determined by the dataDesc
parameter. The default OrderBy is "ORDER_BY_NAME_ASCENDING".
getOrderHistory in interface KKRMIEngServerIfstoreId - the storeIddataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordersessionId - The session id of the logged in userlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Product[] getOrderHistoryWithOptions(java.lang.String storeId,
S_DataDescriptor dataDesc,
java.lang.String sessionId,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Get a list of the products ordered by the customer referenced by sessionId. The
number of products returned and the return order is determined by the dataDesc
parameter. The default OrderBy is "ORDER_BY_NAME_ASCENDING".
getOrderHistoryWithOptions in interface KKRMIEngServerIfstoreId - the storeIddataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordersessionId - The session id of the logged in userlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Product[] getAlsoPurchased(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int productId,
int languageId)
throws java.rmi.RemoteException
productId. The return order of the products is by purchase date.
dataDesc determines the number of products returned.
sessionId may be set to null. If it is valid, then the customer information is
used to calculate the tax. Otherwise the store location is used.
getAlsoPurchased in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderproductId - The numeric id of the productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Product[] getAlsoPurchasedWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int productId,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Find products that were in the same order as orders containing the product referenced by
productId. The return order of the products is by purchase date.
dataDesc determines the number of products returned.
sessionId may be set to null. If it is valid, then the customer information is
used to calculate the tax. Otherwise the store location is used.
getAlsoPurchasedWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderproductId - The numeric id of the productlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Products getRelatedProducts(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int productId,
int relationType,
int languageId)
throws java.rmi.RemoteException
productId parameter.
The relationType defines the relation. Valid values for
relationType are:
When all relationships are returned by setting relationType to 0, the
prodRelationType attribute of the returned products is set, so that the
information about the type of relationship is not lost.
getRelatedProducts in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort order. It may be null, in which case, the number of retrieved products is
limited to a default number, the products are ordered by the ProductId and the
offset is set to zero.productId - The numeric id of the productrelationType - The numeric relation type defining up selling, cross selling etc.languageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Products getRelatedProductsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int productId,
int relationType,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
Find products related to the product defined by the productId parameter. The
relationType defines the relation. Valid values for relationType
are:
When all relationships are returned by setting relationType to 0, the
prodRelationType attribute of the returned products is set, so that the
information about the type of relationship is not lost.
getRelatedProductsWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset, limit the number of items returned and set the
sort order. It may be null, in which case, the number of retrieved products is
limited to a default number, the products are ordered by the ProductId and the
offset is set to zero.productId - The numeric id of the productrelationType - The numeric relation type defining up selling, cross selling etc.languageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null. This object
contains an attribute called invertRelatedProductDirection which If
true, inverts the direction of the related product link. This is especially useful
for bundled products, so rather than discovering the products within a bundle, you
can determine which bundles a product belongs to by setting this attribute to
true.
java.rmi.RemoteException
public S_Country getCountryPerName(java.lang.String storeId,
java.lang.String countryName)
throws java.rmi.RemoteException
countryName, or null if the country doesn't
exist in the DB. If there is more than one country with the same name, we return the first
one that we find.
getCountryPerName in interface KKRMIEngServerIfstoreId - the storeIdcountryName - The name of the country
java.rmi.RemoteException
public S_Country getCountry(java.lang.String storeId,
int countryId)
throws java.rmi.RemoteException
countryId, or null if the country doesn't
exist in the DB.
getCountry in interface KKRMIEngServerIfstoreId - the storeIdcountryId - The id of the country object
java.rmi.RemoteException
public S_ShippingQuote[] getShippingQuotes(java.lang.String storeId,
S_Order order,
int languageId)
throws java.rmi.RemoteException
getShippingQuotes in interface KKRMIEngServerIfstoreId - the storeIdorder - The order objectlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_ShippingQuote getShippingQuote(java.lang.String storeId,
S_Order order,
java.lang.String moduleName,
int languageId)
throws java.rmi.RemoteException
moduleName is called to get a shipping quote for the
order passed in as a parameter. Null is returned if the shipping module isn't available.
getShippingQuote in interface KKRMIEngServerIfstoreId - the storeIdorder - The order objectmoduleName - e.g. flat or item or table etc.languageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Order changeDeliveryAddress(java.lang.String storeId,
java.lang.String sessionId,
S_Order order,
S_Address deliveryAddress)
throws java.rmi.RemoteException
changeDeliveryAddress in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorder - The order objectdeliveryAddress - The address object containing the delivery address
java.rmi.RemoteException
public java.math.BigDecimal getTaxRate(java.lang.String storeId,
int countryId,
int zoneId,
int taxClassId)
throws java.rmi.RemoteException
taxClassId delivered to a country (
countryId) and zone (zoneId). There may be multiple tax rates which
are added and / or compounded as appropriate.
getTaxRate in interface KKRMIEngServerIfstoreId - the storeIdcountryId - The numeric id of the countryzoneId - The numeric id of the zonetaxClassId - The numeric id of the taxClass
java.rmi.RemoteException
public java.math.BigDecimal getTax(java.lang.String storeId,
java.math.BigDecimal cost,
int countryId,
int zoneId,
int taxClassId)
throws java.rmi.RemoteException
taxClassId and cost,
delivered to a country (countryId) and zone (zoneId).
getTax in interface KKRMIEngServerIfstoreId - the storeIdcost - The cost of the productcountryId - The numeric id of the countryzoneId - The numeric id of the zonetaxClassId - The numeric id of the taxClass
java.rmi.RemoteException
public java.math.BigDecimal addTax(java.lang.String storeId,
java.math.BigDecimal cost,
int countryId,
int zoneId,
int taxClassId)
throws java.rmi.RemoteException
taxClassId and cost, delivered to a country (countryId
) and zone (zoneId).
addTax in interface KKRMIEngServerIfstoreId - the storeIdcost - The cost of the productcountryId - The numeric id of the countryzoneId - The numeric id of the zonetaxClassId - The numeric id of the taxClass
java.rmi.RemoteException
public S_Order getOrderTotals(java.lang.String storeId,
S_Order order,
int languageId)
throws java.rmi.RemoteException
getOrderTotals in interface KKRMIEngServerIfstoreId - the storeIdorder - The order objectlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_PaymentDetails[] getPaymentGateways(java.lang.String storeId,
S_Order order,
int languageId)
throws java.rmi.RemoteException
Based on the zone of the billing address, the module may decide that it cannot process payment for that zone and so not even return a PaymentDetails object.
getPaymentGateways in interface KKRMIEngServerIfstoreId - the storeIdorder - The order objectlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_PaymentDetails getPaymentGateway(java.lang.String storeId,
S_Order order,
java.lang.String moduleName,
int languageId)
throws java.rmi.RemoteException
moduleName is called to get a PaymentDetails object
for the order passed in as a parameter. Null is returned if the PaymentDetails object isn't
available.
Based on the zone of the billing address, the module may decide that it cannot process payment for that zone and so in this case, null is returned.
getPaymentGateway in interface KKRMIEngServerIfstoreId - the storeIdorder - The order objectmoduleName - This is the name of the payment module in lower case. Examples are cod, paypal,
usaepay, worldpay etc.languageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_PaymentDetails getPaymentDetails(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String moduleCode,
int orderId,
java.lang.String hostAndPort,
int languageId)
throws java.rmi.RemoteException
The module matching the moduleCode is called in order to get a fully populated
PaymentDetails object containing all of the required parameters etc. for the payment gateway.
getPaymentDetails in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usermoduleCode - This is the name of the payment module in lower case. Examples are cod, paypal,
usaepay, worldpay etc.orderId - The numeric id of the orderhostAndPort - The host and port in the format "host:port" for the KonaKart servlet engine.languageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_PaymentDetails getPaymentDetailsPerOrder(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String moduleCode,
S_Order order,
java.lang.String hostAndPort,
int languageId)
throws java.rmi.RemoteException
The module matching the moduleCode is called in order to get a fully populated
PaymentDetails object containing all of the required parameters etc. for the payment gateway.
getPaymentDetailsPerOrder in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usermoduleCode - This is the name of the payment module in lower case. Examples are cod, paypal,
usaepay, worldpay etc.order - The order objecthostAndPort - The host and port in the format "host:port" for the KonaKart servlet engine.languageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public int saveOrder(java.lang.String storeId,
java.lang.String sessionId,
S_Order order,
int languageId)
throws java.rmi.RemoteException
To save an order we have to write into a few DB tables: orders, orders_products, orders_products_attributes, orders_total, orders_status_history. We do this in a single transaction.
saveOrder in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorder - The order objectlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public java.lang.String getStatusText(java.lang.String storeId,
int statusId,
int languageId)
throws java.rmi.RemoteException
getStatusText in interface KKRMIEngServerIfstoreId - the storeIdstatusId - The numeric id of the OrderStatus objectlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public void changeOrderStatus(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
int status,
boolean customerNotified,
java.lang.String comments)
throws java.rmi.RemoteException
changeOrderStatus in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the orderstatus - The new numeric state of the order. Valid states are defined in the database.customerNotified - If you send an eMail to the customer to notify him of the state change then set
this to true to register the fact that an eMail has been sentcomments - These comments are written into the orders_status_history record
java.rmi.RemoteException
public void updateInventory(java.lang.String storeId,
java.lang.String sessionId,
int orderId)
throws java.rmi.RemoteException
updateInventory in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the order
java.rmi.RemoteException
public void updateInventoryWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
S_CreateOrderOptions options)
throws java.rmi.RemoteException
options is set to null, this method is identical to
updateInventory(). Otherwise the functionality differs depending on the
combination of options set.
If the STOCK_LIMITED configuration variable is set to true, we subtract the products in stock by the product orders. If we hit the STOCK_REORDER_LEVEL, then we instantiate a class defined by the STOCK_REORDER_CLASS and call it. If STOCK_ALLOW_CHECKOUT is set to true, when we hit zero items in stock we don't touch the status, otherwise we disable the product when the quantity reaches zero by setting the status to zero.
updateInventoryWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the orderoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public void sendNewPassword(java.lang.String storeId,
java.lang.String emailAddr,
java.lang.String subject,
java.lang.String countryCode)
throws java.rmi.RemoteException
sendNewPassword in interface KKRMIEngServerIfstoreId - the storeIdemailAddr - Address of the emailsubject - Subject of the emailcountryCode - Two letter code used to pick correct template
java.rmi.RemoteException
public S_Email sendNewPassword1(java.lang.String storeId,
java.lang.String emailAddr,
S_EmailOptions options)
throws java.rmi.RemoteException
Valid options are:
templateName: The name of the template used to send the mail without the
country code and the .vm extension. e.g. If the name of the template is myTemplate and the
two letter country code is en, then KonaKart will search for a template called
myTemplate_en.vm .countryCode: The two letter (lower case) country code used to search for the
template. e.g. en, de, es etc.customAttrs: An array of name value pairs used to pass custom information to
the Velocity engine. The value can be retrieved from the template using the name preceded by
the $ sign. e.g. If a name value pair contains StoreId and 22, the value 22 will be displayed
in the eMail where the template contains $StoreId.fullAttachmentFilename: The complete filename of an attachment.friendlyAttachmentName: The friendly filename of an attachment that can be
viewed from the eMail.deleteAttachmentAfterSend: When set to true, the attachment is
deleted after being sent. The default value is false.The Velocity context contains the following data:
emailAddr: The email address of the recipientnewPassword: The new passwordcustomerName: The name of the customer in the format firstName lastNamecustomer: The CustomerIf objectstoreOwner: The name of the store owner.storeName: The name of the store.storeOwnerEmailAddr: The email address of the store owner.dateTool: org.apache.velocity.tools.generic.DateTool object used to format
dates.locale: java.util.Locale objectcurrencyMgr: Used to format prices
sendNewPassword1 in interface KKRMIEngServerIfstoreId - the storeIdemailAddr - Address of the emailoptions - Options for the email
java.rmi.RemoteException
public void sendWelcomeEmail(java.lang.String storeId,
int customerId,
java.lang.String mailSubject,
java.lang.String countryCode)
throws java.rmi.RemoteException
sendWelcomeEmail in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The numeric id of the customermailSubject - The subject of the emailcountryCode - The two letter country code used to select the velocity template that creates the
mail
java.rmi.RemoteException
public S_Email sendWelcomeEmail1(java.lang.String storeId,
int customerId,
S_EmailOptions options)
throws java.rmi.RemoteException
Valid options are:
templateName: The name of the template used to send the mail without the
country code and the .vm extension. e.g. If the name of the template is myTemplate and the
two letter country code is en, then KonaKart will search for a template called
myTemplate_en.vm .countryCode: The two letter (lower case) country code used to search for the
template. e.g. en, de, es etc.customAttrs: An array of name value pairs used to pass custom information to
the Velocity engine. The value can be retrieved from the template using the name preceded by
the $ sign. e.g. If a name value pair contains StoreId and 22, the value 22 will be displayed
in the eMail where the template contains $StoreId.fullAttachmentFilename: The complete filename of an attachment.friendlyAttachmentName: The friendly filename of an attachment that can be
viewed from the eMail.deleteAttachmentAfterSend: When set to true, the attachment is
deleted after being sent. The default value is false.The Velocity context contains the following data:
customerName: The name of the customer in the format firstName lastNamecustomer: The CustomerIf objectstoreOwner: The name of the store owner.storeName: The name of the store.storeOwnerEmailAddr: The email address of the store owner.dateTool: org.apache.velocity.tools.generic.DateTool object used to format
dates.locale: java.util.Locale objectcurrencyMgr: Used to format prices
sendWelcomeEmail1 in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The numeric id of the customeroptions - Options for the email
java.rmi.RemoteException
public void sendOrderConfirmationEmail(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
java.lang.String mailSubject,
int languageId)
throws java.rmi.RemoteException
sendOrderConfirmationEmail in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the ordermailSubject - The subject of the emaillanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Email sendOrderConfirmationEmail1(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
int langIdForOrder,
S_EmailOptions options)
throws java.rmi.RemoteException
Valid options are:
templateName: The name of the template used to send the mail without the
country code and the .vm extension. e.g. If the name of the template is myTemplate and the
two letter country code is en, then KonaKart will search for a template called
myTemplate_en.vm .countryCode: The two letter (lower case) country code used to search for the
template. e.g. en, de, es etc.customAttrs: An array of name value pairs used to pass custom information to
the Velocity engine. The value can be retrieved from the template using the name preceded by
the $ sign. e.g. If a name value pair contains StoreId and 22, the value 22 will be displayed
in the eMail where the template contains $StoreId.The Velocity context contains the following data:
order: The OrderIf objectcustomerName: The name of the customer in the format firstName lastNamecustomer: The CustomerIf objectstoreOwner: The name of the store owner.storeName: The name of the store.storeOwnerEmailAddr: The email address of the store owner.dateTool: org.apache.velocity.tools.generic.DateTool object used to format
dates.locale: java.util.Locale objectcurrencyMgr: Used to format prices
sendOrderConfirmationEmail1 in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the orderlangIdForOrder - The languageId used for retrieving the order, to translate things such as order
status. Value of -1 selects the default language.options - Options for the email
java.rmi.RemoteException
public java.lang.String getSecretKeyForOrderId(java.lang.String storeId,
int orderId)
throws java.rmi.RemoteException
getSecretKeyForOrderId in interface KKRMIEngServerIfstoreId - the storeIdorderId -
java.rmi.RemoteException
public int getOrderIdFromSecretKey(java.lang.String storeId,
java.lang.String secretKey)
throws java.rmi.RemoteException
getOrderIdFromSecretKey in interface KKRMIEngServerIfstoreId - the storeIdsecretKey - A string representing the secret key
java.rmi.RemoteException
public void deleteOrderIdForSecretKey(java.lang.String storeId,
java.lang.String secretKey)
throws java.rmi.RemoteException
deleteOrderIdForSecretKey in interface KKRMIEngServerIfstoreId - the storeIdsecretKey - A string representing the secret key
java.rmi.RemoteException
public int saveIpnHistory(java.lang.String storeId,
java.lang.String sessionId,
S_IpnHistory ipnHistory)
throws java.rmi.RemoteException
saveIpnHistory in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in useripnHistory - The IpnHistory object to save
java.rmi.RemoteException
public void updateManufacturerViewedCount(java.lang.String storeId,
int manufacturerId,
int languageId)
throws java.rmi.RemoteException
manufacturerId, has been clicked on, to view the home page. The
languageId is required because a separate count is kept for how many times the
manufacturer home page has been viewed in each supported language.
updateManufacturerViewedCount in interface KKRMIEngServerIfstoreId - the storeIdmanufacturerId - The numeric id of the manufacturerlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_Zone[] getZonesPerCountry(java.lang.String storeId,
int countryId)
throws java.rmi.RemoteException
countryId.
getZonesPerCountry in interface KKRMIEngServerIfstoreId - the storeIdcountryId - The numeric id of the country
java.rmi.RemoteException
public S_Zone[] searchForZones(java.lang.String storeId,
S_ZoneSearch search)
throws java.rmi.RemoteException
searchForZones in interface KKRMIEngServerIfstoreId - the storeIdsearch -
java.rmi.RemoteException
public void updateCachedConfigurations(java.lang.String storeId)
throws java.rmi.RemoteException
updateCachedConfigurations in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public boolean doesCustomerExistForEmail(java.lang.String storeId,
java.lang.String emailAddr)
throws java.rmi.RemoteException
doesCustomerExistForEmail in interface KKRMIEngServerIfstoreId - the storeIdemailAddr - The user name in the format of an email address
java.rmi.RemoteException
public boolean isEmailValid(java.lang.String storeId,
java.lang.String emailAddr)
throws java.rmi.RemoteException
isEmailValid in interface KKRMIEngServerIfstoreId - the storeIdemailAddr - A string representing an email address
java.rmi.RemoteException
public S_Basket[] updateBasketWithStockInfo(java.lang.String storeId,
S_Basket[] basketItems)
throws java.rmi.RemoteException
If the product or any of the product attributes of a basket item no longer exist, then that basket item is not returned. This means that the size of the returned array may be smaller than the size of the array passed in as a parameter.
updateBasketWithStockInfo in interface KKRMIEngServerIfstoreId - the storeIdbasketItems - An array of basket items
java.rmi.RemoteException
public S_Basket[] updateBasketWithStockInfoWithOptions(java.lang.String storeId,
S_Basket[] basketItems,
S_AddToBasketOptions options)
throws java.rmi.RemoteException
If the product or any of the product attributes of a basket item no longer exist, then that basket item is not returned. This means that the size of the returned array may be smaller than the size of the array passed in as a parameter.
If options is set to null, this method is identical to updateBasketWithStockInfo(). Otherwise the functionality differs depending on the combination of options set.
updateBasketWithStockInfoWithOptions in interface KKRMIEngServerIfstoreId - the storeIdbasketItems - An array of basket itemsoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_ProductQuantity getProductQuantity(java.lang.String storeId,
java.lang.String encodedProductId)
throws java.rmi.RemoteException
If there are no option / value pairs then we use the stock level from the product object. If there is at least one option / value pair, we attempt to find the quantity in the product quantity table. If we can't find it in the product_quantity table we look for at least one record in the product_quantity table for this product id. If we find something then we assume that the quantity is zero. If we find no records, we use the quantity from the product object.
getProductQuantity in interface KKRMIEngServerIfstoreId - the storeIdencodedProductId - The encoded product id which can reference a particular configuration of a
product. i.e. A green shirt rather than a blue shirt.
java.rmi.RemoteException
public S_ProductQuantity getProductQuantityWithOptions(java.lang.String storeId,
java.lang.String encodedProductId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
If there are no option / value pairs then we use the stock level from the product object. If there is at least one option / value pair, we attempt to find the quantity in the product quantity table. If we can't find it in the product_quantity table we look for at least one record in the product_quantity table for this product id. If we find something then we assume that the quantity is zero. If we find no records, we use the quantity from the product object.
The options object is used to set whether the quantity and available date should be fetched from an external table based on the catalogId.
getProductQuantityWithOptions in interface KKRMIEngServerIfstoreId - the storeIdencodedProductId - The encoded product id which can reference a particular configuration of a
product. i.e. A green shirt rather than a blue shirt.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Order createAndSaveOrder(java.lang.String storeId,
java.lang.String emailAddr,
java.lang.String password,
S_CustomerRegistration custReg,
S_Basket[] basketItemArray,
java.lang.String shippingModule,
java.lang.String paymentModule,
int languageId)
throws java.rmi.RemoteException
The caller supplies the user name (email address) and password of the KonaKart user. If the user has not yet been registered, then the caller must also supply a populated CustomerRegistration object, otherwise this can be set to null. The registration is done automatically if the email address doesn't exist in the KonaKart database.
The shipping and payment module names must be names of modules that have been installed in the KonaKart engine.
createAndSaveOrder in interface KKRMIEngServerIfstoreId - the storeIdemailAddr - The user name of the customer creating the orderpassword - The password of the customer creating the ordercustReg - Object that contains all necessary details to register a new customer. Can be set
to null if user has already been registered.basketItemArray - Array of basket items to add to the ordershippingModule - Shipping module to use (null if no shipping required). This parameter must contain
the name of the module (i.e. flat or item or table..)paymentModule - Payment module to use. This parameter must contain the name of the module (i.e.
chronopay or cod or worldpay..)languageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public java.lang.String getSku(java.lang.String storeId,
S_OrderProduct orderProd)
throws java.rmi.RemoteException
getSku in interface KKRMIEngServerIfstoreId - the storeIdorderProd - The OrderProduct object. An order normally contains an array of order product
objects.
java.rmi.RemoteException
public void setEndpoint(java.lang.String storeId,
java.lang.String wsEndpoint)
throws java.rmi.RemoteException
The effect will be to set the web service endpoint for the proxy to the KonaKart engine.
setEndpoint in interface KKRMIEngServerIfstoreId - the storeIdwsEndpoint - A String representing the web service endpoint
java.rmi.RemoteException
public int insertDigitalDownload(java.lang.String storeId,
java.lang.String sessionId,
int productId)
throws java.rmi.RemoteException
productId and the customer identified by the sessionId. If the
digital download already exists, then we overwrite it with the new one.
The attributes of the digital download product such as the maximum number of days that it is valid and how many times it can be downloaded, are retrieved from configuration variables or from the product directly.
insertDigitalDownload in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userproductId - The numeric id of the product
java.rmi.RemoteException
public S_DigitalDownload[] getDigitalDownloads(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
sessionId parameter.
If the DD_DELETE_ON_EXPIRATION configuration variable is set to "true", then the objects read from the database that have expired, are automatically deleted. This avoids having to maintain the database table. Regardless of the setting of DD_DELETE_ON_EXPIRATION, only valid (not expired) objects are ever returned.
getDigitalDownloads in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user
java.rmi.RemoteException
public int updateDigitalDownloadCount(java.lang.String storeId,
java.lang.String sessionId,
int productId)
throws java.rmi.RemoteException
productId and the
customer identified by the sessionId. The count defines how many times it has
been downloaded.
updateDigitalDownloadCount in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userproductId - The numeric id of the product
java.rmi.RemoteException
public int updateDigitalDownloadCountById(java.lang.String storeId,
java.lang.String sessionId,
int digitalDownloadId)
throws java.rmi.RemoteException
digitalDownloadId
and the customer identified by the sessionId. The count defines how many times
it has been downloaded. This is used when there may be many digital downloads for the same
product pointing to different files. i.e. Tickets
updateDigitalDownloadCountById in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdigitalDownloadId - The numeric id of the digital download object
java.rmi.RemoteException
public int getTempCustomerId(java.lang.String storeId)
throws java.rmi.RemoteException
getTempCustomerId in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public S_CustomerGroup[] getAllCustomerGroups(java.lang.String storeId,
int languageId)
throws java.rmi.RemoteException
getAllCustomerGroups in interface KKRMIEngServerIfstoreId - the storeIdlanguageId - The id for the language that will be used to determine the customer group name and
description. Value of -1 selects the default language.
java.rmi.RemoteException
public S_CustomerGroup getCustomerGroup(java.lang.String storeId,
int customerGroupId,
int languageId)
throws java.rmi.RemoteException
getCustomerGroup in interface KKRMIEngServerIfstoreId - the storeIdcustomerGroupId - languageId - The id for the language that will be used to determine the customer group name and
description. Value of -1 selects the default language.
java.rmi.RemoteException
public void sendTemplateEmailToCustomer(java.lang.String storeId,
int customerId,
java.lang.String templateName,
java.lang.String message,
java.lang.String countryCode)
throws java.rmi.RemoteException
We ship an example template called GenericCustEmail_en.vm . Note that the first line of the template is used to generate the subject of the eMail.
sendTemplateEmailToCustomer in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The numeric id of the customertemplateName - The name of the template, not including "_countryCode.vm". If the template file
name is CustomEmail_en.vm, the parameter must be set to CustomEmail.message - The information within the message may be used by the template.countryCode - The two letter country code used to select the velocity template that creates the
mail.
java.rmi.RemoteException
public S_Email sendTemplateEmailToCustomer1(java.lang.String storeId,
int customerId,
java.lang.String message,
S_EmailOptions options)
throws java.rmi.RemoteException
Valid options are:
templateName: The name of the template used to send the mail without the
country code and the .vm extension. e.g. If the name of the template is myTemplate and the
two letter country code is en, then KonaKart will search for a template called
myTemplate_en.vm .countryCode: The two letter (lower case) country code used to search for the
template. e.g. en, de, es etc.customAttrs: An array of name value pairs used to pass custom information to
the Velocity engine. The value can be retrieved from the template using the name preceded by
the $ sign. e.g. If a name value pair contains StoreId and 22, the value 22 will be displayed
in the eMail where the template contains $StoreId.fullAttachmentFilename: The complete filename of an attachment.friendlyAttachmentName: The friendly filename of an attachment that can be
viewed from the eMail.deleteAttachmentAfterSend: When set to true, the attachment is
deleted after being sent. The default value is false.The Velocity context contains the following data:
customerName: The name of the customer in the format firstName lastNamecustomer: The CustomerIf objectmessage: The message that may be used by the templatestoreOwner: The name of the store owner.storeName: The name of the store.storeOwnerEmailAddr: The email address of the store owner.dateTool: org.apache.velocity.tools.generic.DateTool object used to format
dates.locale: java.util.Locale objectcurrencyMgr: Used to format prices
sendTemplateEmailToCustomer1 in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The numeric id of the customermessage - The information within the message may be used by the template.options - Options for the email
java.rmi.RemoteException
public java.lang.String loginByAdmin(java.lang.String storeId,
java.lang.String adminSession,
int customerId)
throws java.rmi.RemoteException
The adminSession must contain the session of a logged in Administrator User. The customerId must contain the Id of the customer to login as.
loginByAdmin in interface KKRMIEngServerIfstoreId - the storeIdadminSession - The session of a logged in administrator usercustomerId - The id of the customer to login as
java.rmi.RemoteException
public java.lang.String custom(java.lang.String storeId,
java.lang.String input1,
java.lang.String input2)
throws java.rmi.RemoteException
There are two versions, one that requires a valid sessionId (customSecure) and one that does not (custom).
You are free to use the two input String parameters in any way you choose, for example you may wish to use one to indicate which of your custom functions to run, and the other might contain XML to give you a great deal of flexibility - but it's up to you!
custom in interface KKRMIEngServerIfstoreId - the storeIdinput1 - The first input String - can be anything you chooseinput2 - The second input String - can be anything you choose
java.rmi.RemoteException
public java.lang.String customSecure(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String input1,
java.lang.String input2)
throws java.rmi.RemoteException
There are two versions, one that requires a valid sessionId (customSecure) and one that does not (custom).
You are free to use the two input String parameters in any way you choose, for example you may wish to use one to indicate which of your custom functions to run, and the other might contain XML to give you a great deal of flexibility - but it's up to you!
customSecure in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userinput1 - The first input String - can be anything you chooseinput2 - The second input String - can be anything you choose
java.rmi.RemoteException
public S_TagGroup[] getTagGroupsPerCategory(java.lang.String storeId,
int categoryId,
boolean getProdCount,
int languageId)
throws java.rmi.RemoteException
getTagGroupsPerCategory in interface KKRMIEngServerIfstoreId - the storeIdcategoryId - The numeric id of the categorygetProdCount - If true, the Tag objects are populated with the number of productslanguageId - The id for the language that will be used to determine the tag group name and
description. Value of -1 selects the default language.
java.rmi.RemoteException
public S_Tag[] getTagsPerCategory(java.lang.String storeId,
int categoryId,
boolean getProdCount,
int languageId)
throws java.rmi.RemoteException
getTagsPerCategory in interface KKRMIEngServerIfstoreId - the storeIdcategoryId - The numeric id of the categorygetProdCount - If true, the Tag objects are populated with the number of productslanguageId - The id for the language that will be used to determine the tag name. Value of -1
selects the default language.
java.rmi.RemoteException
public S_TagGroup getTagGroup(java.lang.String storeId,
int tagGroupId,
boolean getProdCount,
int languageId)
throws java.rmi.RemoteException
getTagGroup in interface KKRMIEngServerIfstoreId - the storeIdtagGroupId - The numeric Id of the tag groupgetProdCount - If true, the Tag objects are populated with the number of productslanguageId - The id for the language that will be used to determine the tag group name and
description. Value of -1 selects the default language.
java.rmi.RemoteException
public S_Tag getTag(java.lang.String storeId,
int tagId,
boolean getProdCount,
int languageId)
throws java.rmi.RemoteException
getTag in interface KKRMIEngServerIfstoreId - the storeIdtagId - The numeric Id of the taggetProdCount - If true, the Tag object is populated with the number of productslanguageId - The id for the language that will be used to determine the tag name. Value of -1
selects the default language.
java.rmi.RemoteException
public S_Customer getDefaultCustomer(java.lang.String storeId)
throws java.rmi.RemoteException
The default customer can be configured in the Admin App. It is a fictitious customer with a real address that is used to create a temporary order even when a customer is not logged in or hasn't registered yet. The order totals of this temporary order are displayed in the cart details screen to give an indication of shipping costs and to display any available discounts.
getDefaultCustomer in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public java.lang.String[] getStoreIds(java.lang.String storeId)
throws java.rmi.RemoteException
getStoreIds in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public void setCreditCardDetailsOnOrder(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
S_CreditCard card)
throws java.rmi.RemoteException
No update or insert is done for attributes of the CreditCard object that are set to null. The credit card details are mapped as follows to attributes in the order object:
setCreditCardDetailsOnOrder in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the ordercard - CreditCard object containing the credit card details
java.rmi.RemoteException
public int addToWishList(java.lang.String storeId,
java.lang.String sessionId,
S_WishListItem wishListItem)
throws java.rmi.RemoteException
The compulsory attributes for the WishListItem are:
The WishListItem may also contain an array of options if these are applicable for the chosen product.
addToWishList in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishListItem - The wish list item to be added to the wish list
java.rmi.RemoteException
public int addToWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_WishListItem wishListItem,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
options is set to null, this method is identical to
addToWishList(). Otherwise the functionality differs depending on the
combination of options set.
Add a WishListItem object to the wish list referenced by wishListId. The sessionId may be left null if a temporary customer id (negative number) is added to the options object. If the wish list doesn't belong to the logged in customer or the customer referenced by the customer id, an exception is thrown. If the WishListItem already exists, then it is updated.
The compulsory attributes for the WishListItem are:
The WishListItem may also contain an array of options if these are applicable for the chosen product.
addToWishListWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishListItem - The wish list item to be added to the wish listoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public int createWishList(java.lang.String storeId,
java.lang.String sessionId,
S_WishList wishList)
throws java.rmi.RemoteException
addToWishList() can be called to add wish list items to the wish list. The
customer must be logged in with a valid sessionId when this method is called.
The compulsory attributes for the WishListItem are:
createWishList in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishList - The wish list to be created
java.rmi.RemoteException
public int createWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_WishList wishList,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
addToWishList() can be called to add wish list items to the wish list. This
method may be called even when a customer isn't logged in. In this case the
customerId attribute of the options object must be set to the id of the
temporary customer which is negative.
The compulsory attributes for the WishListItem are:
createWishListWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishList - The wish list to be createdoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public void editWishList(java.lang.String storeId,
java.lang.String sessionId,
S_WishList wishList)
throws java.rmi.RemoteException
editWishList in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishList - The wish list to be edited
java.rmi.RemoteException
public void editWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_WishList wishList,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
editWishListWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishList - The wish list to be editedoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public void deleteWishList(java.lang.String storeId,
java.lang.String sessionId,
int wishListId)
throws java.rmi.RemoteException
deleteWishList in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishListId - The numeric id of the wish list
java.rmi.RemoteException
public void deleteWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int wishListId,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
deleteWishListWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishListId - The numeric id of the wish listoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_WishList getWishListWithItems(java.lang.String storeId,
java.lang.String sessionId,
int wishListId,
int languageId)
throws java.rmi.RemoteException
Each WishListItem object will have a populated product attribute and populated
opts attribute if the WishListItem contains options. The items will be ordered
by priority with the highest priority first.
getWishListWithItems in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user. It may be null if the user isn't logged in.wishListId - The numeric id of the wish listlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_WishList getWishListWithItemsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int wishListId,
int languageId,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
options is set to null, this method is identical to
getWishListWithItems(). Otherwise the functionality differs depending on the
combination of options set. The sessionId may be left null if a temporary customer id
(negative number) is added to the options object. An exception will be thrown if the wish
list doesn't belong to the logged in customer or customer referenced by customer id, and is
private.
Returns a fully populated WishList object that may contain an array of WishListItem objects. An exception will be thrown if the wish list doesn't belong to the logged in customer and is private.
Each WishListItem object will have a populated product attribute and populated
opts attribute if the WishListItem contains options. The items will be ordered
by priority with the highest priority first.
getWishListWithItemsWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user. It may be null if the user isn't logged in.wishListId - The numeric id of the wish listlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_WishList getWishList(java.lang.String storeId,
java.lang.String sessionId,
int wishListId)
throws java.rmi.RemoteException
getWishList in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user. It may be null if the user isn't logged in.wishListId - The numeric id of the wish list
java.rmi.RemoteException
public S_WishList getWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int wishListId,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
getWishListWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user. It may be null if the user isn't logged in.wishListId - The numeric id of the wish listoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_WishListItems getWishListItemsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int wishListId,
int languageId,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
If the onlyShowAvailable attribute of the options object is set, then the wish
list items that have quantity received equal to quantity desired, are not returned.
getWishListItemsWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user. It may be null if the user isn't logged in.dataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderwishListId - The numeric id of the WishList object that the wish list items belong tolanguageId - The numeric id of the language objectoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_WishListItems getWishListItems(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int wishListId,
int languageId)
throws java.rmi.RemoteException
However, by setting the attributes of dataDesc, the following functionality may
be controlled :
getWishListItems in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user. It may be null if the user isn't logged in.dataDesc - Used to control the data offset, limit the number of items returned and set the
sort orderwishListId - The numeric id of the WishList object that the wish list items belong tolanguageId - The numeric id of the language object
java.rmi.RemoteException
public void removeFromWishList(java.lang.String storeId,
java.lang.String sessionId,
int wishListItemId)
throws java.rmi.RemoteException
removeFromWishList in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishListItemId - The numeric id of the wish list item
java.rmi.RemoteException
public void removeFromWishListWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int wishListItemId,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
removeFromWishListWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userwishListItemId - The numeric id of the wish list itemoptions - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public void mergeWishListsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
int customerFromId,
int languageId,
S_AddToWishListOptions options)
throws java.rmi.RemoteException
The currently logged in customer may have more than one wish list. The one used is the first one found of listType == 0.
mergeWishListsWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - customerFromId - languageId - options -
java.rmi.RemoteException
public S_WishLists searchForWishLists(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_CustomerSearch customerSearch)
throws java.rmi.RemoteException
getWishListWithItems() method, passing it the id of the wish list. This will
also populate the final price attributes of the wish list.
If customerSearch is null, then only the wish lists of the logged in customer will be returned. If dataDesc is set to null, a default DataDescriptor will be used.
Only the following attributes of the CustomerSearchIf object will be used to search:
The custom fields of the dataDesc object will also be used in the search if not set to null.
searchForWishLists in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user. It may be null if the user isn't logged in.dataDesc - Used to control the data offset, limit the number of items returned and set the
sort ordercustomerSearch - Used to search for customers
java.rmi.RemoteException
public S_Store getStore(java.lang.String storeId)
throws java.rmi.RemoteException
getStore in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public void addCustomDataToSession(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String data,
int position)
throws java.rmi.RemoteException
addCustomDataToSession in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The sessionIddata - The data to be savedposition - This must be in the range of 1-5 to identify custom1 to custom5
java.rmi.RemoteException
public java.lang.String getCustomDataFromSession(java.lang.String storeId,
java.lang.String sessionId,
int position)
throws java.rmi.RemoteException
getCustomDataFromSession in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The sessionIdposition - This must be in the range of 1-5 to identify custom1 to custom5
java.rmi.RemoteException
public void setCookie(java.lang.String storeId,
S_KKCookie cookie)
throws java.rmi.RemoteException
The cookie object passed in as a parameter must have the following attributes set:
The unique key for the cookie is the customerUuid together with the attributeId. The customerUuid is the value that should be saved and retrieved from the browser cookie and then used to look up the attributes saved in the KonaKart database. It can be created using the java.util.UUID class.
setCookie in interface KKRMIEngServerIfstoreId - the storeIdcookie - A KKCookie object to be persisted in the database
java.rmi.RemoteException
public S_KKCookie getCookie(java.lang.String storeId,
java.lang.String customerUuid,
java.lang.String attrId)
throws java.rmi.RemoteException
When this method is called, the last_read date of the returned cookie in the database, is updated.
getCookie in interface KKRMIEngServerIfstoreId - the storeIdcustomerUuid - A random string used to identify the customer that owns the cookiesattrId - An identifier for the cookie
java.rmi.RemoteException
public S_KKCookie[] getAllCookies(java.lang.String storeId,
java.lang.String customerUuid)
throws java.rmi.RemoteException
When this method is called, the last_read date for each returned cookies in the database, is updated.
getAllCookies in interface KKRMIEngServerIfstoreId - the storeIdcustomerUuid - A random string used to identify the customer that owns the cookies
java.rmi.RemoteException
public void deleteCookie(java.lang.String storeId,
java.lang.String customerUuid,
java.lang.String attrId)
throws java.rmi.RemoteException
deleteCookie in interface KKRMIEngServerIfstoreId - the storeIdcustomerUuid - A random string used to identify the customer that owns the cookiesattrId - An identifier for the cookie
java.rmi.RemoteException
public S_GeoZone[] getGeoZonesPerZone(java.lang.String storeId,
S_Zone zone)
throws java.rmi.RemoteException
getGeoZonesPerZone in interface KKRMIEngServerIfstoreId - the storeIdzone - The physical zone
java.rmi.RemoteException
public void insertCustomerTag(java.lang.String storeId,
java.lang.String sessionId,
S_CustomerTag tag)
throws java.rmi.RemoteException
sessionId.
If a tag already exists with this name, then the value is replaced with the new value. The compulsory tag fields are:
Note that a customer tag with name tag.getName() must exist in the database
since it is used to validate tag.getValue().
insertCustomerTag in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usertag - Customer Tag
java.rmi.RemoteException
public void insertCustomerTagForGuest(java.lang.String storeId,
int customerId,
S_CustomerTag tag)
throws java.rmi.RemoteException
customerId which
must have a negative value.
If a tag already exists with this name, then the value is replaced with the new value. The compulsory tag fields are:
Note that a customer tag with name tag.getName() must exist in the database
since it is used to validate tag.getValue().
insertCustomerTagForGuest in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The id of the guest customer which has a negative value.tag - Customer Tag
java.rmi.RemoteException
public void addToCustomerTag(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String tagName,
int tagValue)
throws java.rmi.RemoteException
com.konakart.app.CustomerTag.MULTI_INT_TYPE. This customer tag type is used to
store a series of integers and is useful for cases where you want to store information such
as the last 5 product ids that a customer looked at.
If the customer tag doesn't yet exist for the customer referenced by the
sessionId, then a new customer tag is added with the value in the
tagValue parameter. Otherwise the new value is added. When the number of
integers stored reaches the maximum value defined for the customer tag, then the new value is
added and the oldest value is removed.
addToCustomerTag in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usertagName - Name of the customer tagtagValue - Value of the customer tag
java.rmi.RemoteException
public void addToCustomerTagForGuest(java.lang.String storeId,
int customerId,
java.lang.String tagName,
int tagValue)
throws java.rmi.RemoteException
com.konakart.app.CustomerTag.MULTI_INT_TYPE. This customer tag type is used to
store a series of integers and is useful for cases where you want to store information such
as the last 5 product ids that a customer looked at.
If the customer tag doesn't yet exist for the guest customer referenced by the
customerId (negative value), then a new customer tag is added with the value in
the tagValue parameter. Otherwise the new value is added. When the number of
integers stored reaches the maximum value defined for the customer tag, then the new value is
added and the oldest value is removed.
addToCustomerTagForGuest in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The id of the guest customer which has a negative value.tagName - Name of the customer tagtagValue - Value of the customer tag
java.rmi.RemoteException
public S_CustomerTag getCustomerTag(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String tagName)
throws java.rmi.RemoteException
tagName is returned. The value
attribute of the tag is populated for the customer referenced by the sessionId.
If sessionId is set to null, then a customer tag object with a null value is
returned.
The CustomerTag object contains utility methods to convert the tag string into its original type (i.e. Date, boolean, int etc.).
getCustomerTag in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usertagName - Name of the customer tag
java.rmi.RemoteException
public S_CustomerTag getCustomerTagForGuest(java.lang.String storeId,
int customerId,
java.lang.String tagName)
throws java.rmi.RemoteException
tagName is returned. The value
attribute of the tag is populated for the guest customer referenced by the negative
customerId.
The CustomerTag object contains utility methods to convert the tag string into its original type (i.e. Date, boolean, int etc.).
getCustomerTagForGuest in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The id of the guest customer which has a negative value.tagName - Name of the customer tag
java.rmi.RemoteException
public java.lang.String getCustomerTagValue(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String tagName)
throws java.rmi.RemoteException
tagName and for the customer referenced by the sessionId. This
method is faster than the getCustomerTag method, but the actual CustomerTag
object isn't available to convert the String into a more usable form such as boolean or date.
getCustomerTagValue in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usertagName - Name of the customer tag
java.rmi.RemoteException
public java.lang.String getCustomerTagValueForGuest(java.lang.String storeId,
int customerId,
java.lang.String tagName)
throws java.rmi.RemoteException
tagName and for the guest customer referenced by the negative
customerId. This method is faster than the getCustomerTag method,
but the actual CustomerTag object isn't available to convert the String into a more usable
form such as boolean or date.
getCustomerTagValueForGuest in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The id of the guest customer which has a negative value.tagName - Name of the customer tag
java.rmi.RemoteException
public void deleteCustomerTag(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String tagName)
throws java.rmi.RemoteException
tagName and for
the customer referenced by the sessionId.
deleteCustomerTag in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usertagName - Name of the customer tag
java.rmi.RemoteException
public void deleteCustomerTagForGuest(java.lang.String storeId,
int customerId,
java.lang.String tagName)
throws java.rmi.RemoteException
tagName and for
the guest customer referenced by the negative customerId.
deleteCustomerTagForGuest in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The id of the guest customer which has a negative value.tagName - Name of the customer tag
java.rmi.RemoteException
public S_CustomerTag[] getCustomerTags(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
sessionId.
An empty array is returned if no tags exist.
getCustomerTags in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user
java.rmi.RemoteException
public S_CustomerTag[] getCustomerTagsForGuest(java.lang.String storeId,
int customerId)
throws java.rmi.RemoteException
customerId which must have a negative value.
An empty array is returned if no tags exist.
getCustomerTagsForGuest in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The id of the guest customer which has a negative value.
java.rmi.RemoteException
public boolean evaluateExpression(java.lang.String storeId,
java.lang.String sessionId,
int expressionId,
java.lang.String expressionName)
throws java.rmi.RemoteException
sessionId. If the expressionName parameter is not set to
null, then the Expression is searched for by name. Otherwise it is searched for by the id
contained in the expressionId parameter.
evaluateExpression in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userexpressionId - Numeric Id of the expressionexpressionName - Name of expression
java.rmi.RemoteException
public boolean evaluateExpressionForGuest(java.lang.String storeId,
int customerId,
int expressionId,
java.lang.String expressionName)
throws java.rmi.RemoteException
customerId. If the expressionName
parameter is not set to null, then the Expression is searched for by name. Otherwise it is
searched for by the id contained in the expressionId parameter.
evaluateExpressionForGuest in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The id of the guest customer which has a negative value.expressionId - Numeric Id of the expressionexpressionName - Name of expression
java.rmi.RemoteException
public S_Expression getExpression(java.lang.String storeId,
java.lang.String sessionId,
int expressionId,
java.lang.String expressionName)
throws java.rmi.RemoteException
expressionName parameter is not set to null, then the Expression is searched
for by name. Otherwise it is searched for by the id contained in the
expressionId parameter.
If the sessionId parameter is null we get the expression variables without any
customer tag values. Otherwise the expression variables will be populated with the customer
tag values for the customer referenced by sessionId. other
getExpression in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userexpressionId - Numeric Id of the expressionexpressionName - Name of expression
java.rmi.RemoteException
public S_Expression getExpressionForGuest(java.lang.String storeId,
int customerId,
int expressionId,
java.lang.String expressionName)
throws java.rmi.RemoteException
expressionName parameter is not set to null, then the Expression is searched
for by name. Otherwise it is searched for by the id contained in the
expressionId parameter.
The expression variables will be populated with the customer tag values for the guest
customer referenced by customerId.
getExpressionForGuest in interface KKRMIEngServerIfstoreId - the storeIdcustomerId - The id of the guest customer which has a negative value.expressionId - Numeric Id of the expressionexpressionName - Name of expression
java.rmi.RemoteException
public int pointsAvailable(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
sessionId parameter.
pointsAvailable in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user
java.rmi.RemoteException
public int addPoints(java.lang.String storeId,
java.lang.String sessionId,
int points,
java.lang.String code,
java.lang.String description)
throws java.rmi.RemoteException
sessionId parameter.
addPoints in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userpoints - Number of points to addcode - An optional code to categorize the reason for awarding the pointsdescription - An optional description describing why the points were awarded
java.rmi.RemoteException
public int deletePoints(java.lang.String storeId,
java.lang.String sessionId,
int points,
java.lang.String code,
java.lang.String description)
throws java.rmi.RemoteException
sessionId parameter.
deletePoints in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userpoints - Number of points to deletecode - An optional code to categorize the reason for redeeming the pointsdescription - An optional description describing how the points were redeemed
java.rmi.RemoteException
public int reservePoints(java.lang.String storeId,
java.lang.String sessionId,
int points)
throws java.rmi.RemoteException
sessionId parameter. The removed points are not deleted but reserved, so that
they are no longer available for spending but may be deleted once the order has been paid for
or shipped. If the order is never fulfilled, then the reserved points may be freed and
returned to the available total.
reservePoints in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userpoints - Number of points to reserve
java.rmi.RemoteException
public void deleteReservedPoints(java.lang.String storeId,
java.lang.String sessionId,
int reservationId,
java.lang.String code,
java.lang.String description)
throws java.rmi.RemoteException
reservationId parameter exists and that it belongs to the
customer identified by the sessionId parameter. The reserved points are normally
deleted once the order has been paid for or shipped. If the order is never fulfilled, then
the reserved points may be freed and returned to the available total. Once deleted. the
points can no longer be returned to the total.
deleteReservedPoints in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userreservationId - Numeric identifier of the reservationcode - An optional code to categorize the reason for redeeming the pointsdescription - An optional description describing how the points were redeemed
java.rmi.RemoteException
public int freeReservedPoints(java.lang.String storeId,
java.lang.String sessionId,
int reservationId)
throws java.rmi.RemoteException
reservationId parameter exists and that it belongs to the
customer identified by the sessionId parameter. The reserved points may be freed
and returned to the available total using this API call. The method checks to see whether
some or all of the points have expired while they were in the reserved state.
freeReservedPoints in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userreservationId - Numeric identifier of the reservation
java.rmi.RemoteException
public void setRewardPointReservationId(java.lang.String storeId,
java.lang.String sessionId,
int orderId,
int reservationId)
throws java.rmi.RemoteException
sessionId
parameter and then updates the reservation id on the order.
setRewardPointReservationId in interface KKRMIEngServerIfstoreId - the storeIdsessionId - orderId - reservationId -
java.rmi.RemoteException
public S_RewardPoints getRewardPoints(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc)
throws java.rmi.RemoteException
sessionId
parameter. The most recent objects are returned first.
getRewardPoints in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdataDesc - Used to control the data offset and limit the number of items returned
java.rmi.RemoteException
public int insertSubscription(java.lang.String storeId,
java.lang.String sessionId,
S_Subscription subscription)
throws java.rmi.RemoteException
insertSubscription in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usersubscription - The subscription object to be inserted
java.rmi.RemoteException
public S_PaymentSchedule getPaymentSchedule(java.lang.String storeId,
int id)
throws java.rmi.RemoteException
id parameter, or Null if the payment
schedule object doesn't exist in the DB.
getPaymentSchedule in interface KKRMIEngServerIfstoreId - the storeIdid - The id of the payment schedule object
java.rmi.RemoteException
public S_Subscription[] getSubscriptionsPerCustomer(java.lang.String storeId,
java.lang.String sessionId)
throws java.rmi.RemoteException
getSubscriptionsPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in user
java.rmi.RemoteException
public S_Product getProductPerSkuWithOptions(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String sku,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
getProductPerSkuWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usersku - The product SKUlanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Product getProductPerSku(java.lang.String storeId,
java.lang.String sessionId,
java.lang.String sku,
int languageId)
throws java.rmi.RemoteException
getProductPerSku in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in usersku - The product SKUlanguageId - The id for the language that will be used. Value of -1 selects the default
language.
java.rmi.RemoteException
public S_IpnHistory[] getIpnHistory(java.lang.String storeId,
java.lang.String sessionId,
int orderId)
throws java.rmi.RemoteException
getIpnHistory in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the order
java.rmi.RemoteException
public S_PdfResult getPdf(java.lang.String storeId,
java.lang.String sessionId,
S_PdfOptions options)
throws java.rmi.RemoteException
getPdf in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in useroptions - The PdfOptions object that defines the PDF document to create
java.rmi.RemoteException
public S_DigitalDownload getDigitalDownloadById(java.lang.String storeId,
java.lang.String sessionId,
int digitalDownloadId)
throws java.rmi.RemoteException
getDigitalDownloadById in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdigitalDownloadId - The numeric id of the digital download object
java.rmi.RemoteException
public void editDigitalDownload(java.lang.String storeId,
java.lang.String sessionId,
S_DigitalDownload digitalDownload)
throws java.rmi.RemoteException
editDigitalDownload in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userdigitalDownload - The digital download object to be edited
java.rmi.RemoteException
public java.lang.String getMsgValue(java.lang.String storeId,
java.lang.String key,
int type,
java.lang.String locale)
throws java.rmi.RemoteException
getMsgValue in interface KKRMIEngServerIfstoreId - the storeIdkey - the message keytype - the message type (should use KKConstants.MSG_TYP_APPLICATION for application
messages)locale - the message locale (eg. "en_GB"). Default is used if left null.
java.rmi.RemoteException
public S_NameValue[] getMessages(java.lang.String storeId,
int type,
java.lang.String locale)
throws java.rmi.RemoteException
getMessages in interface KKRMIEngServerIfstoreId - the storeIdtype - the message type (should use KKConstants.MSG_TYP_APPLICATION for application
messages)locale - the message locale (eg. "en_GB"). Default is used if left null.
java.rmi.RemoteException
public void postMessageToQueue(java.lang.String storeId,
java.lang.String sessionId,
S_MqOptions options)
throws java.rmi.RemoteException
postMessageToQueue in interface KKRMIEngServerIfstoreId - the storeIdsessionId - the sessionIdoptions - the MQ options
java.rmi.RemoteException
public S_MqResponse readMessageFromQueue(java.lang.String storeId,
java.lang.String sessionId,
S_MqOptions options)
throws java.rmi.RemoteException
readMessageFromQueue in interface KKRMIEngServerIfstoreId - the storeIdsessionId - the sessionIdoptions - the MQ options
java.rmi.RemoteException
public void insertCustomerEvent(java.lang.String storeId,
S_CustomerEvent event)
throws java.rmi.RemoteException
The DateAdded attribute of the event object is added by the engine if left null. The storeId attribute of the event object is added by the engine.
insertCustomerEvent in interface KKRMIEngServerIfstoreId - the storeIdevent - A customer event object
java.rmi.RemoteException
public S_SuggestedSearchItem[] getSuggestedSearchItems(java.lang.String storeId,
java.lang.String sessionId,
S_SuggestedSearchOptions options)
throws java.rmi.RemoteException
getSuggestedSearchItems in interface KKRMIEngServerIfstoreId - the storeIdsessionId - the sessionId which may be left null if the customer isn't logged inoptions - A SuggestedSearchOptions object containing all parameters necessary to configure
the SuggestedSearch operation
java.rmi.RemoteException
public S_Product[] getProductsFromIdsWithOptions(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
int[] prodIdArray,
int languageId,
S_FetchProductOptions options)
throws java.rmi.RemoteException
getProductsFromIdsWithOptions in interface KKRMIEngServerIfstoreId - the storeIdsessionId - the sessionId which may be left null if the customer isn't logged indataDesc - Can be used to add sort by information and to set whether to return the
description of the products.prodIdArray - An array of product idslanguageId - The id for the language that will be used. Value of -1 selects the default
language.options - An object containing options for the method. It may be set to null.
java.rmi.RemoteException
public S_Bookings getBookingsPerProduct(java.lang.String storeId,
S_DataDescriptor dataDesc,
int productId,
S_BookableProductOptions options)
throws java.rmi.RemoteException
getBookingsPerProduct in interface KKRMIEngServerIfstoreId - the storeIddataDesc - Can be used to add sort by information and constraints on the custom fieldsproductId - The numeric id of the productoptions - Not used at the moment. May be left null.
java.rmi.RemoteException
public S_Bookings getBookingsPerCustomer(java.lang.String storeId,
java.lang.String sessionId,
S_DataDescriptor dataDesc,
S_BookableProductOptions options)
throws java.rmi.RemoteException
getBookingsPerCustomer in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The sessionId of the logged in customerdataDesc - Can be used to add sort by information and constraints on the custom fieldsoptions - Not used at the moment. May be left null.
java.rmi.RemoteException
public int insertBooking(java.lang.String storeId,
java.lang.String sessionId,
S_Booking booking,
S_BookableProductOptions options)
throws java.rmi.RemoteException
insertBooking in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The sessionId of the logged in customerbooking - A booking objectoptions - Options allowing an exception to be thrown for exceeding the maximum number of
bookings
java.rmi.RemoteException
public S_Product[] getBookableProductConflict(java.lang.String storeId,
java.lang.String sessionId,
S_Product bookableProd,
S_BookableProductOptions options)
throws java.rmi.RemoteException
getBookableProductConflict in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The sessionId of the logged in customerbookableProd - The bookable product being checkedoptions - Not used at the moment. May be left null.
java.rmi.RemoteException
public int getOrderStatus(java.lang.String storeId,
java.lang.String sessionId,
int orderId)
throws java.rmi.RemoteException
getOrderStatus in interface KKRMIEngServerIfstoreId - the storeIdsessionId - The session id of the logged in userorderId - The numeric id of the order
java.rmi.RemoteException
public S_OrderStatus[] getAllOrderStatuses(java.lang.String storeId,
int languageId)
throws java.rmi.RemoteException
getAllOrderStatuses in interface KKRMIEngServerIfstoreId - the storeIdlanguageId - The id for the language that will be used to determine the customer group name and
description. Value of -1 selects the default language.
java.rmi.RemoteException
public java.lang.String saveSSOToken(java.lang.String storeId,
S_SSOToken token)
throws java.rmi.RemoteException
saveSSOToken in interface KKRMIEngServerIfstoreId - the storeIdtoken - The SSO token to be saved
java.rmi.RemoteException
public S_SSOToken getSSOToken(java.lang.String storeId,
java.lang.String secretKey,
boolean deleteToken)
throws java.rmi.RemoteException
deleteToken parameter is set to true, the token is deleted from the
database after having been read.
getSSOToken in interface KKRMIEngServerIfstoreId - the storeIdsecretKey - The UUID secretKey used to identify the tokendeleteToken - The token is deleted from the database after being read
java.rmi.RemoteException
public void enableCustomer(java.lang.String storeId,
java.lang.String secretKey)
throws java.rmi.RemoteException
enableCustomer in interface KKRMIEngServerIfstoreId - the storeIdsecretKey -
java.rmi.RemoteException
public int checkCoupon(java.lang.String storeId,
java.lang.String couponCode)
throws java.rmi.RemoteException
checkCoupon in interface KKRMIEngServerIfstoreId - the storeIdcouponCode - The coupon code
java.rmi.RemoteException
public S_Promotion[] getAllPromotions(java.lang.String storeId)
throws java.rmi.RemoteException
getAllPromotions in interface KKRMIEngServerIfstoreId - the storeId
java.rmi.RemoteException
public S_Product[] getPromotionsPerProducts(java.lang.String storeId,
java.lang.String sessionId,
int customerId,
S_Product[] products,
S_Promotion[] promotions,
java.lang.String[] couponCodes,
S_PromotionOptions options)
throws java.rmi.RemoteException
getPromotionsPerProducts in interface KKRMIEngServerIfstoreId - the storeIdsessionId - Only used if the customer is logged in. Otherwise set to null.customerId - If the sessionId is set to null then the customerId should contain the id of the
temporary user which is a negative number. The temporary user id can be used for
evaluating expression rules.products - An array of products to be processedpromotions - The promotions which will be applied to the products if all rules are matched.couponCodes - Coupon codes to use. If none of the promotions require coupons, it should be set
to nulloptions - An object containing information to configure the calculation for applying one or
more promotion results to the product price.
java.rmi.RemoteException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||