/** * This code was auto-generated by a Codezu. * * Changes to this file may cause incorrect behavior and will be lost if * the code is regenerated. */ package com.mozu.api.clients.commerce.orders; import java.util.List; import java.util.ArrayList; import com.mozu.api.MozuClient; import com.mozu.api.MozuClientFactory; import com.mozu.api.MozuUrl; import com.mozu.api.Headers; import org.joda.time.DateTime; import com.mozu.api.AsyncCallback; import java.util.concurrent.CountDownLatch; import com.mozu.api.security.AuthTicket; import org.apache.commons.lang.StringUtils; /** <summary> * A digital package is a package in a digital format. * </summary> */ public class DigitalPackageClient { /** * Retrieves a collection of fulfillment options for digital packages. Options may include emailed files/links or provided links. * <p><pre><code> * MozuClient<List<String>> mozuClient=GetAvailableDigitalPackageFulfillmentActionsClient( orderId, digitalPackageId); * client.setBaseAddress(url); * client.executeRequest(); * string string = client.Result(); * </code></pre></p> * @param digitalPackageId This parameter supplies package ID to get fulfillment actions for the digital package. * @param orderId Unique identifier of the order. * @return Mozu.Api.MozuClient <List<string>> * @see string */ public static MozuClient<List<String>> getAvailableDigitalPackageFulfillmentActionsClient(String orderId, String digitalPackageId) throws Exception { MozuUrl url = com.mozu.api.urls.commerce.orders.DigitalPackageUrl.getAvailableDigitalPackageFulfillmentActionsUrl(digitalPackageId, orderId); String verb = "GET"; Class<?> clz = new ArrayList<String>(){}.getClass(); MozuClient<List<String>> mozuClient = (MozuClient<List<String>>) MozuClientFactory.getInstance(clz); mozuClient.setVerb(verb); mozuClient.setResourceUrl(url); return mozuClient; } /** * This operation retreives a digital package within an order and it requires two parameters: orderId and digitalPackageId. * <p><pre><code> * MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient=GetDigitalPackageClient( orderId, digitalPackageId); * client.setBaseAddress(url); * client.executeRequest(); * DigitalPackage digitalPackage = client.Result(); * </code></pre></p> * @param digitalPackageId This parameter supplies package ID to get fulfillment actions for the digital package. * @param orderId Unique identifier of the order. * @return Mozu.Api.MozuClient <com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage */ public static MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> getDigitalPackageClient(String orderId, String digitalPackageId) throws Exception { return getDigitalPackageClient( orderId, digitalPackageId, null); } /** * This operation retreives a digital package within an order and it requires two parameters: orderId and digitalPackageId. * <p><pre><code> * MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient=GetDigitalPackageClient( orderId, digitalPackageId, responseFields); * client.setBaseAddress(url); * client.executeRequest(); * DigitalPackage digitalPackage = client.Result(); * </code></pre></p> * @param digitalPackageId This parameter supplies package ID to get fulfillment actions for the digital package. * @param orderId Unique identifier of the order. * @param responseFields Use this field to include those fields which are not included by default. * @return Mozu.Api.MozuClient <com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage */ public static MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> getDigitalPackageClient(String orderId, String digitalPackageId, String responseFields) throws Exception { MozuUrl url = com.mozu.api.urls.commerce.orders.DigitalPackageUrl.getDigitalPackageUrl(digitalPackageId, orderId, responseFields); String verb = "GET"; Class<?> clz = com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage.class; MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient = (MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage>) MozuClientFactory.getInstance(clz); mozuClient.setVerb(verb); mozuClient.setResourceUrl(url); return mozuClient; } /** * Lets you apply a digital package to the order using the orderId and digitalPackage parameters. * <p><pre><code> * MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient=CreateDigitalPackageClient( digitalPackage, orderId); * client.setBaseAddress(url); * client.executeRequest(); * DigitalPackage digitalPackage = client.Result(); * </code></pre></p> * @param orderId Unique identifier of the order. * @param digitalPackage Lets you manage an order's digital packages, by applying a digital package to the order. * @return Mozu.Api.MozuClient <com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage */ public static MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> createDigitalPackageClient(com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage digitalPackage, String orderId) throws Exception { return createDigitalPackageClient( digitalPackage, orderId, null); } /** * Lets you apply a digital package to the order using the orderId and digitalPackage parameters. * <p><pre><code> * MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient=CreateDigitalPackageClient( digitalPackage, orderId, responseFields); * client.setBaseAddress(url); * client.executeRequest(); * DigitalPackage digitalPackage = client.Result(); * </code></pre></p> * @param orderId Unique identifier of the order. * @param responseFields Use this field to include those fields which are not included by default. * @param digitalPackage Lets you manage an order's digital packages, by applying a digital package to the order. * @return Mozu.Api.MozuClient <com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage */ public static MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> createDigitalPackageClient(com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage digitalPackage, String orderId, String responseFields) throws Exception { MozuUrl url = com.mozu.api.urls.commerce.orders.DigitalPackageUrl.createDigitalPackageUrl(orderId, responseFields); String verb = "POST"; Class<?> clz = com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage.class; MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient = (MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage>) MozuClientFactory.getInstance(clz); mozuClient.setVerb(verb); mozuClient.setResourceUrl(url); mozuClient.setBody(digitalPackage); return mozuClient; } /** * This method operates on one digital package, specified by the id given. This method ensures that the digital package ID provided is in the order with the id given, and then updates the properties of that package with the properties of the one passed in using the ‘digitalpackage’ parameter. * <p><pre><code> * MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient=UpdateDigitalPackageClient( digitalPackage, orderId, digitalPackageId); * client.setBaseAddress(url); * client.executeRequest(); * DigitalPackage digitalPackage = client.Result(); * </code></pre></p> * @param digitalPackageId This parameter supplies package ID to get fulfillment actions for the digital package. * @param orderId Unique identifier of the order. * @param digitalPackage Lets you manage an order's digital packages, by applying a digital package to the order. * @return Mozu.Api.MozuClient <com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage */ public static MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> updateDigitalPackageClient(com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage digitalPackage, String orderId, String digitalPackageId) throws Exception { return updateDigitalPackageClient( digitalPackage, orderId, digitalPackageId, null); } /** * This method operates on one digital package, specified by the id given. This method ensures that the digital package ID provided is in the order with the id given, and then updates the properties of that package with the properties of the one passed in using the ‘digitalpackage’ parameter. * <p><pre><code> * MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient=UpdateDigitalPackageClient( digitalPackage, orderId, digitalPackageId, responseFields); * client.setBaseAddress(url); * client.executeRequest(); * DigitalPackage digitalPackage = client.Result(); * </code></pre></p> * @param digitalPackageId This parameter supplies package ID to get fulfillment actions for the digital package. * @param orderId Unique identifier of the order. * @param responseFields Use this field to include those fields which are not included by default. * @param digitalPackage Lets you manage an order's digital packages, by applying a digital package to the order. * @return Mozu.Api.MozuClient <com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage * @see com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage */ public static MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> updateDigitalPackageClient(com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage digitalPackage, String orderId, String digitalPackageId, String responseFields) throws Exception { MozuUrl url = com.mozu.api.urls.commerce.orders.DigitalPackageUrl.updateDigitalPackageUrl(digitalPackageId, orderId, responseFields); String verb = "PUT"; Class<?> clz = com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage.class; MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage> mozuClient = (MozuClient<com.mozu.api.contracts.commerceruntime.fulfillment.DigitalPackage>) MozuClientFactory.getInstance(clz); mozuClient.setVerb(verb); mozuClient.setResourceUrl(url); mozuClient.setBody(digitalPackage); return mozuClient; } /** * This operation deletes a digital package from an order. This operation requires three parameters: orderId, digitalPackageId, and digitalPackage. * <p><pre><code> * MozuClient mozuClient=DeleteDigitalPackageClient( orderId, digitalPackageId); * client.setBaseAddress(url); * client.executeRequest(); * </code></pre></p> * @param digitalPackageId This parameter supplies package ID to get fulfillment actions for the digital package. * @param orderId Unique identifier of the order. * @return Mozu.Api.MozuClient */ public static MozuClient deleteDigitalPackageClient(String orderId, String digitalPackageId) throws Exception { MozuUrl url = com.mozu.api.urls.commerce.orders.DigitalPackageUrl.deleteDigitalPackageUrl(digitalPackageId, orderId); String verb = "DELETE"; MozuClient mozuClient = (MozuClient) MozuClientFactory.getInstance(); mozuClient.setVerb(verb); mozuClient.setResourceUrl(url); return mozuClient; } }