diff --git a/pom.xml b/pom.xml index c5306f0..68ea208 100644 --- a/pom.xml +++ b/pom.xml @@ -7,12 +7,12 @@ com.intuit.quickbooks-online ipp-v3-java-devkit - 6.1.1 + 6.5.1 com.intuit.quickbooks-online ipp-v3-java-data - 6.1.1 + 6.5.1 diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/account/AccountUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/account/AccountUpdate.java index eab54b3..057ae43 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/account/AccountUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/account/AccountUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.AccountHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/classentity/ClassUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/classentity/ClassUpdate.java index 6ea4b2c..0374cfc 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/classentity/ClassUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/classentity/ClassUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.ClassHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/creditmemo/CreditMemoUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/creditmemo/CreditMemoUpdate.java index e65cf84..c46bc06 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/creditmemo/CreditMemoUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/creditmemo/CreditMemoUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.CreditMemoHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/customer/CustomerUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/customer/CustomerUpdate.java index 04af389..068e919 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/customer/CustomerUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/customer/CustomerUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.CustomerHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/department/DepartmentUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/department/DepartmentUpdate.java index 6ccc6e8..b209d1d 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/department/DepartmentUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/department/DepartmentUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.DepartmentHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/employee/EmployeeUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/employee/EmployeeUpdate.java index 6e34f15..8fc890b 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/employee/EmployeeUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/employee/EmployeeUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.EmployeeHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/estimate/EstimateUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/estimate/EstimateUpdate.java index a7dff39..3cc387b 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/estimate/EstimateUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/estimate/EstimateUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.EstimateHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentCreate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentCreate.java new file mode 100644 index 0000000..2242954 --- /dev/null +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentCreate.java @@ -0,0 +1,51 @@ +package com.intuit.developer.sampleapp.crud.entities.inventoryadjustment; + +import com.intuit.developer.sampleapp.crud.helper.InventoryAdjustmentHelper; +import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; +import com.intuit.ipp.data.Error; +import com.intuit.ipp.data.InventoryAdjustment; +import com.intuit.ipp.exception.FMSException; +import com.intuit.ipp.services.DataService; +import com.intuit.ipp.util.Logger; + +import java.util.List; + +/** + * Demonstrates methods to create inventory adjustment + * 1. Using mandatory fields + * 2. Using all fields + * + * @author sramadass + * + */ +public class InventoryAdjustmentCreate { + + private static final org.slf4j.Logger LOG = Logger.getLogger(); + + public static void main(String[] args) { + try { + createInventoryAdjustment(); + } catch (Exception e) { + LOG.error("Error during CRUD", e.getCause()); + } + } + + public static void createInventoryAdjustment() throws Exception { + + try { + + DataService service = DataServiceFactory.getDataService(); + + // add Inventory Adjustment + InventoryAdjustment inventoryAdjustment = InventoryAdjustmentHelper.getInvAdjFields(service); + InventoryAdjustment savedInventoryAdjustment = service.add(inventoryAdjustment); + LOG.info("Inventory Adjustment created: " + savedInventoryAdjustment.getId()); + + } catch (FMSException e) { + List list = e.getErrorList(); + list.forEach(error -> LOG.error("Error while calling entity add:: " + error.getMessage())); + } + + } + +} diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentDelete.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentDelete.java new file mode 100644 index 0000000..954e17f --- /dev/null +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentDelete.java @@ -0,0 +1,53 @@ +package com.intuit.developer.sampleapp.crud.entities.inventoryadjustment; + +import com.intuit.developer.sampleapp.crud.helper.InventoryAdjustmentHelper; +import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; +import com.intuit.ipp.data.Error; +import com.intuit.ipp.data.InventoryAdjustment; +import com.intuit.ipp.exception.FMSException; +import com.intuit.ipp.services.DataService; +import com.intuit.ipp.util.Logger; + +import java.text.ParseException; +import java.util.List; + +/** + * Demonstrates methods to delete inventory adjustment + * Note: We'll create an entity first and then delete the same + * + * @author sramadass + * + */ +public class InventoryAdjustmentDelete { + + private static final org.slf4j.Logger LOG = Logger.getLogger(); + + public static void main(String[] args) { + try { + deleteInventoryAdjustment(); + } catch (Exception e) { + LOG.error("Error during CRUD", e.getCause()); + } + } + + public static void deleteInventoryAdjustment() throws ParseException { + + try { + DataService service = DataServiceFactory.getDataService(); + + // add Inventory Adjustment + InventoryAdjustment inventoryAdjustment = InventoryAdjustmentHelper.getInvAdjFields(service); + InventoryAdjustment savedInventoryAdjustment = service.add(inventoryAdjustment); + LOG.info("Inventory Adjustment created: " + savedInventoryAdjustment.getId()); + + // delete Inventory Adjustment + InventoryAdjustment deletedInventoryAdjustment = service.delete(savedInventoryAdjustment); + LOG.info("Inventory Adjustment deleted : " + deletedInventoryAdjustment.getId() + " status ::: " + deletedInventoryAdjustment.getStatus()); + + } catch (FMSException e) { + List list = e.getErrorList(); + list.forEach(error -> LOG.error("Error while deleting entity :: " + error.getMessage())); + } + } + +} diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentRead.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentRead.java new file mode 100644 index 0000000..251d3a5 --- /dev/null +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentRead.java @@ -0,0 +1,53 @@ +package com.intuit.developer.sampleapp.crud.entities.inventoryadjustment; + +import com.intuit.developer.sampleapp.crud.helper.InventoryAdjustmentHelper; +import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; +import com.intuit.ipp.data.Error; +import com.intuit.ipp.data.InventoryAdjustment; +import com.intuit.ipp.exception.FMSException; +import com.intuit.ipp.services.DataService; +import com.intuit.ipp.util.Logger; + +import java.util.List; + +/** + * Demonstrates methods to read InventoryAdjustment using Inventory Adjustment id + * Note: We'll create an entity first and then read the same + * + * @author sramadass + * + */ +public class InventoryAdjustmentRead { + + private static final org.slf4j.Logger LOG = Logger.getLogger(); + + public static void main(String[] args) { + try { + getInventoryAdjustment(); + } catch (Exception e) { + LOG.error("Error during CRUD", e.getCause()); + } + } + + public static void getInventoryAdjustment() { + + try { + + DataService service = DataServiceFactory.getDataService(); + + // add Inventory Adjustment + InventoryAdjustment inventoryAdjustment = InventoryAdjustmentHelper.getInvAdjFields(service); + InventoryAdjustment savedInventoryAdjustment = service.add(inventoryAdjustment); + LOG.info("Inventory Adjustment created: " + savedInventoryAdjustment.getId()); + + InventoryAdjustment inventoryAdjustmentOut = service.findById(savedInventoryAdjustment); + LOG.info("Inventory Adjustment ID: " + inventoryAdjustmentOut.getId()); + + } catch (FMSException e) { + List list = e.getErrorList(); + list.forEach(error -> LOG.error("Error while calling entity findById:: " + error.getMessage())); + } + + } + +} diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentUpdate.java new file mode 100644 index 0000000..bd5c0f1 --- /dev/null +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/inventoryadjustment/InventoryAdjustmentUpdate.java @@ -0,0 +1,56 @@ +package com.intuit.developer.sampleapp.crud.entities.inventoryadjustment; + +import com.intuit.developer.sampleapp.crud.helper.InventoryAdjustmentHelper; +import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; +import com.intuit.ipp.data.Error; +import com.intuit.ipp.data.InventoryAdjustment; +import com.intuit.ipp.exception.FMSException; +import com.intuit.ipp.services.DataService; +import com.intuit.ipp.util.Logger; + +import java.util.List; + +/** + * Demonstrates methods to update inventory adjustment + * Sparse update with limited fields + * + * @author sramadass + * + */ +public class InventoryAdjustmentUpdate { + + private static final org.slf4j.Logger LOG = Logger.getLogger(); + + public static void main(String[] args) { + try { + updateInventoryAdjustment(); + } catch (Exception e) { + LOG.error("Error during CRUD", e.getCause()); + } + } + + public static void updateInventoryAdjustment() { + + try { + + DataService service = DataServiceFactory.getDataService(); + + // create Inventory Adjustment + InventoryAdjustment inventoryAdjustment = InventoryAdjustmentHelper.getInvAdjFields(service); + InventoryAdjustment savedInventoryAdjustment = service.add(inventoryAdjustment); + LOG.info("Inventory Adjustment created: " + savedInventoryAdjustment.getId() + " private note ::: " + savedInventoryAdjustment.getPrivateNote()); + + // sparse update Inventory Adjustment + savedInventoryAdjustment.setSparse(true); + savedInventoryAdjustment.setPrivateNote("Update Note"); + InventoryAdjustment updatedInventoryAdjustment = service.update(savedInventoryAdjustment); + LOG.info("Inventory Adjustment sparse updated: " + updatedInventoryAdjustment.getId() + " private note ::: " + updatedInventoryAdjustment.getPrivateNote()); + + } catch (FMSException e) { + List list = e.getErrorList(); + list.forEach(error -> LOG.error("Error while calling entity update:: " + error.getMessage())); + } + + } + +} diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/invoice/InvoiceUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/invoice/InvoiceUpdate.java index 773c4ed..f9408bb 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/invoice/InvoiceUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/invoice/InvoiceUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.InvoiceHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/item/ItemUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/item/ItemUpdate.java index cb74d4d..99d5583 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/item/ItemUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/item/ItemUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.ItemHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/paymentmethod/PaymentMethodUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/paymentmethod/PaymentMethodUpdate.java index 753aa27..c593de4 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/paymentmethod/PaymentMethodUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/paymentmethod/PaymentMethodUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.PaymentHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/recurringtransaction/RecurringTransactionQuery.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/recurringtransaction/RecurringTransactionQuery.java index cb0c860..a263d99 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/recurringtransaction/RecurringTransactionQuery.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/recurringtransaction/RecurringTransactionQuery.java @@ -9,7 +9,7 @@ import com.intuit.ipp.services.QueryResult; import com.intuit.ipp.util.Logger; import com.intuit.ipp.data.RecurringTransaction; -import org.apache.commons.lang.builder.ReflectionToStringBuilder; +import org.apache.commons.lang3.builder.ReflectionToStringBuilder; import java.util.List; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/refundreceipt/RefundReceiptUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/refundreceipt/RefundReceiptUpdate.java index e3c4e20..8bad358 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/refundreceipt/RefundReceiptUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/refundreceipt/RefundReceiptUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.RefundReceiptHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/salesreceipt/SalesReceiptUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/salesreceipt/SalesReceiptUpdate.java index 2585227..851e7ed 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/salesreceipt/SalesReceiptUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/salesreceipt/SalesReceiptUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.SalesReceiptHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/entities/vendor/VendorUpdate.java b/src/main/java/com/intuit/developer/sampleapp/crud/entities/vendor/VendorUpdate.java index c3b8f7f..b20a356 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/entities/vendor/VendorUpdate.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/entities/vendor/VendorUpdate.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.VendorHelper; import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/AccountHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/AccountHelper.java index 5796f08..b543b3a 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/AccountHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/AccountHelper.java @@ -5,7 +5,7 @@ import java.util.Iterator; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.AccountClassificationEnum; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/AttachableHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/AttachableHelper.java index 2d7cbe4..b07b43b 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/AttachableHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/AttachableHelper.java @@ -4,7 +4,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Attachable; import com.intuit.ipp.data.AttachableCategoryEnum; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/ClassHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/ClassHelper.java index 79d1f72..0af9c21 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/ClassHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/ClassHelper.java @@ -2,7 +2,7 @@ import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Class; import com.intuit.ipp.data.ReferenceType; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/CreditMemoHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/CreditMemoHelper.java index 65003e4..5ede498 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/CreditMemoHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/CreditMemoHelper.java @@ -6,7 +6,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.CreditMemo; import com.intuit.ipp.data.Customer; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/CustomerHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/CustomerHelper.java index ed2f97c..fb49b09 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/CustomerHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/CustomerHelper.java @@ -4,7 +4,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.Address; import com.intuit.developer.sampleapp.crud.helper.Email; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/DepartmentHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/DepartmentHelper.java index 5fdcdae..b0552da 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/DepartmentHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/DepartmentHelper.java @@ -2,7 +2,7 @@ import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Department; import com.intuit.ipp.data.ReferenceType; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/EmployeeHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/EmployeeHelper.java index e77365c..33e7913 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/EmployeeHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/EmployeeHelper.java @@ -3,7 +3,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Employee; import com.intuit.ipp.data.Gender; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/EstimateHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/EstimateHelper.java index 2e63017..768276a 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/EstimateHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/EstimateHelper.java @@ -6,7 +6,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.Customer; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/InventoryAdjustmentHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/InventoryAdjustmentHelper.java new file mode 100644 index 0000000..298164e --- /dev/null +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/InventoryAdjustmentHelper.java @@ -0,0 +1,46 @@ +package com.intuit.developer.sampleapp.crud.helper; + +import com.intuit.ipp.data.*; +import com.intuit.ipp.exception.FMSException; +import com.intuit.ipp.services.DataService; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * @author sramadass + * + */ +public final class InventoryAdjustmentHelper { + + private InventoryAdjustmentHelper() { + + } + + public static InventoryAdjustment getInvAdjFields(DataService service) throws FMSException { + + InventoryAdjustment inventoryAdjustment = new InventoryAdjustment(); + + Account account = AccountHelper.getAssetAccount(service); + inventoryAdjustment.setAdjustAccountRef(AccountHelper.getAccountRef(account)); + + inventoryAdjustment.setPrivateNote("Memo 1"); + + List invLine = new ArrayList(); + Line line = new Line(); + line.setDetailType(LineDetailTypeEnum.ITEM_ADJUSTMENT_LINE_DETAIL); + + ItemAdjustmentLineDetail itemAdjustmentLineDetail = new ItemAdjustmentLineDetail(); + itemAdjustmentLineDetail.setQtyDiff(new BigDecimal(3)); + + Item invItem = ItemHelper.getInventoryItem(service); + itemAdjustmentLineDetail.setItemRef(ItemHelper.getItemRef(invItem)); + line.setItemAdjustmentLineDetail(itemAdjustmentLineDetail); + invLine.add(line); + inventoryAdjustment.setLine(invLine); + + return inventoryAdjustment; + } + +} diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/InvoiceHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/InvoiceHelper.java index 88c9922..7f8bb47 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/InvoiceHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/InvoiceHelper.java @@ -5,7 +5,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Customer; import com.intuit.ipp.data.Invoice; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/ItemHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/ItemHelper.java index ab0e12a..6cac112 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/ItemHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/ItemHelper.java @@ -1,9 +1,11 @@ package com.intuit.developer.sampleapp.crud.helper; import java.math.BigDecimal; +import java.util.Date; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import com.intuit.ipp.services.QueryResult; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.Item; @@ -11,6 +13,7 @@ import com.intuit.ipp.data.ReferenceType; import com.intuit.ipp.exception.FMSException; import com.intuit.ipp.services.DataService; +import org.apache.commons.lang3.StringUtils; /** * @author dderose @@ -19,7 +22,7 @@ public final class ItemHelper { private ItemHelper() { - + } public static Item getItemFields(DataService service) throws FMSException { @@ -43,18 +46,58 @@ public static Item getItemFields(DataService service) throws FMSException { return item; } + public static Item getInvItemFields(DataService service) throws FMSException { + + Item invItem = new Item(); + invItem.setName("Item" + RandomStringUtils.randomAlphanumeric(5)); + invItem.setActive(true); + invItem.setType(ItemTypeEnum.INVENTORY); + invItem.setQtyOnHand(new BigDecimal(100)); + invItem.setTrackQtyOnHand(true); + invItem.setInvStartDate(new Date()); + + String sql = "select * from account where Name = 'Cost of sales'"; + QueryResult queryResult = service.executeQuery(sql); + Account account = (Account) queryResult.getEntities().get(0); + invItem.setExpenseAccountRef(AccountHelper.getAccountRef(account)); + + sql = "select * from account where Name = 'Sales of product income'"; + queryResult = service.executeQuery(sql); + account = (Account) queryResult.getEntities().get(0); + invItem.setIncomeAccountRef(AccountHelper.getAccountRef(account)); + + invItem.setPurchaseCost(new BigDecimal("300")); + + List accounts = (List) service.findAll(new Account()); + for(int i=0; i<=accounts.size();i++) { + if(StringUtils.equals(accounts.get(i).getName(), "Inventory Asset")){ + invItem.setAssetAccountRef(AccountHelper.getAccountRef(accounts.get(i))); + break; + } + } + return invItem; + } + public static Item getItem(DataService service) throws FMSException { List items = (List) service.findAll(new Item()); - if (!items.isEmpty()) { - return items.get(0); + if (!items.isEmpty()) { + return items.get(0); } return createItem(service); } + public static Item getInventoryItem(DataService service) throws FMSException { + return createInventoryItem(service); + } + private static Item createItem(DataService service) throws FMSException { return service.add(getItemFields(service)); } + private static Item createInventoryItem(DataService service) throws FMSException { + return service.add(getInvItemFields(service)); + } + public static ReferenceType getItemRef(Item item) { ReferenceType itemRef = new ReferenceType(); itemRef.setName(item.getName()); diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/JournalEntryHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/JournalEntryHelper.java index 1b57970..1f9ba57 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/JournalEntryHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/JournalEntryHelper.java @@ -5,7 +5,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.EntityTypeEnum; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/PaymentHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/PaymentHelper.java index c490716..d9b6490 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/PaymentHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/PaymentHelper.java @@ -5,7 +5,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.AccountBasedExpenseLineDetail; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/PurchaseHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/PurchaseHelper.java index 521c874..46a86d4 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/PurchaseHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/PurchaseHelper.java @@ -5,7 +5,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.AccountBasedExpenseLineDetail; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/RecurringTransactionHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/RecurringTransactionHelper.java index e94ed6f..b06e7dc 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/RecurringTransactionHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/RecurringTransactionHelper.java @@ -5,7 +5,7 @@ import com.intuit.ipp.exception.FMSException; import com.intuit.ipp.services.DataService; import com.intuit.ipp.util.DateUtils; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import javax.xml.bind.JAXBElement; import javax.xml.namespace.QName; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/RefundReceiptHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/RefundReceiptHelper.java index d7fc3f2..47c9337 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/RefundReceiptHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/RefundReceiptHelper.java @@ -6,7 +6,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.Customer; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/SalesReceiptHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/SalesReceiptHelper.java index 4758961..92cf83f 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/SalesReceiptHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/SalesReceiptHelper.java @@ -6,7 +6,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.Customer; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/TermHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/TermHelper.java index 55b6aa4..5387679 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/TermHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/TermHelper.java @@ -3,7 +3,7 @@ import java.math.BigDecimal; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.ReferenceType; import com.intuit.ipp.data.Term; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/TimeActivityHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/TimeActivityHelper.java index f4970c6..b7a5707 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/TimeActivityHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/TimeActivityHelper.java @@ -2,7 +2,7 @@ import java.text.ParseException; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.ipp.data.Employee; import com.intuit.ipp.data.TimeActivity; diff --git a/src/main/java/com/intuit/developer/sampleapp/crud/helper/VendorHelper.java b/src/main/java/com/intuit/developer/sampleapp/crud/helper/VendorHelper.java index a345a7a..6a1b51d 100644 --- a/src/main/java/com/intuit/developer/sampleapp/crud/helper/VendorHelper.java +++ b/src/main/java/com/intuit/developer/sampleapp/crud/helper/VendorHelper.java @@ -4,7 +4,7 @@ import java.text.ParseException; import java.util.List; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import com.intuit.developer.sampleapp.crud.helper.Address; import com.intuit.developer.sampleapp.crud.helper.Email;