diff --git a/ipp-v3-java-devkit/src/main/java/com/intuit/ipp/serialization/JsonResourceTypeLocator.java b/ipp-v3-java-devkit/src/main/java/com/intuit/ipp/serialization/JsonResourceTypeLocator.java index d9b04042..dbe5e8fd 100755 --- a/ipp-v3-java-devkit/src/main/java/com/intuit/ipp/serialization/JsonResourceTypeLocator.java +++ b/ipp-v3-java-devkit/src/main/java/com/intuit/ipp/serialization/JsonResourceTypeLocator.java @@ -83,6 +83,7 @@ private JsonResourceTypeLocator() { put("OLBStatus", OLBStatus.class); put("OLBTransaction", OLBTransaction.class); put("OtherName", OtherName.class); + put("QbdtEntityIdMapping", QbdtEntityIdMapping.class); put("QueryResponse", QueryResponse.class); put("RecurringTransaction", RecurringTransaction.class); put("RefundReceipt", RefundReceipt.class); diff --git a/ipp-v3-java-devkit/src/test/java/com/intuit/ipp/serialization/JSONSerializerTest.java b/ipp-v3-java-devkit/src/test/java/com/intuit/ipp/serialization/JSONSerializerTest.java index e5b6ae5f..30a35bab 100755 --- a/ipp-v3-java-devkit/src/test/java/com/intuit/ipp/serialization/JSONSerializerTest.java +++ b/ipp-v3-java-devkit/src/test/java/com/intuit/ipp/serialization/JSONSerializerTest.java @@ -30,6 +30,7 @@ import com.intuit.ipp.data.Deposit; import com.intuit.ipp.data.Account; import com.intuit.ipp.data.JournalCode; +import com.intuit.ipp.data.QbdtEntityIdMapping; import com.intuit.ipp.util.Config; import org.testng.Assert; import org.testng.annotations.BeforeClass; @@ -112,6 +113,14 @@ public void testDeserialize_QueryResponse() throws SerializationException { } + @Test + public void testDeserialize_QbdtEntityIdMapping() throws SerializationException { + String jsonResponse = "{\"QueryResponse\":{\"QbdtEntityIdMapping\":[{\"QboEntityId\":\"42\",\"QbdtExportableId\":\"80000000-8675309000\",\"QboEntityType\":\"CUSTOMER\",\"QbdtEntityType\":\"CUSTOMER\"}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2024-12-31T23:59:59.999-00:00\"}"; + IntuitResponse intuitResponse = (IntuitResponse) jsonObj.deserialize(jsonResponse, IntuitResponse.class); + QbdtEntityIdMapping mapping = (QbdtEntityIdMapping) intuitResponse.getQueryResponse().getIntuitObject().get(0).getValue(); + Assert.assertEquals(mapping.getQbdtEntityType(), "CUSTOMER"); + } + @Test // Tests big decimal issue in a CDCQueryResponse public void testDeserialize_CDCQueryResponse() throws SerializationException {