You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zr...@apache.org on 2018/06/05 13:28:50 UTC

[camel] branch master updated: CAMEL-10193: add support for lookup field using...

This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 8d26874  CAMEL-10193: add support for lookup field using...
8d26874 is described below

commit 8d268749daa25da9ef826c5031ebf0ec813d5c8f
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Tue Jun 5 15:23:20 2018 +0200

    CAMEL-10193: add support for lookup field using...
    
    ... an sObject external id
    
    This adds support for generating lookup classes that contain external
    identifier fields. This helps when used in composite API to reference
    external records via ids.
    
    Thanks to Vassilis Spiliopoulos for initial implementation and
    contribution in PR#2079[1]
    
    [1] https://github.com/apache/camel/pull/2079
---
 .../camel-salesforce-maven-plugin/pom.xml          |    4 +
 .../java/org/apache/camel/maven/GenerateMojo.java  |   55 +-
 .../org/apache/camel/maven/ObjectDescriptions.java |    7 +
 .../src/main/resources/sobject-lookup.vm           |   51 +
 .../src/main/resources/sobject-pojo.vm             |   19 +
 .../camel/maven/CamelSalesforceMojoOutputTest.java |  116 +-
 .../src/test/resources/account.json                | 5098 ++++++++++++++++++++
 .../generated/With_External_Id__c_Lookup.java      |   32 +
 .../resources/generated/With_Reference__c.java     |  180 +
 .../src/test/resources/global_sobjects.json        |  256 +
 .../src/test/resources/group.json                  | 1224 +++++
 .../src/test/resources/invoice.json                | 1004 ++++
 .../src/test/resources/line_item.json              |  967 ++++
 .../src/test/resources/merchandise.json            | 1206 +++++
 .../src/test/resources/product2.json               |  705 +++
 .../src/test/resources/user.json                   |  347 ++
 .../src/test/resources/with_external_id.json       |  861 ++++
 .../src/test/resources/with_reference.json         |  971 ++++
 18 files changed, 13078 insertions(+), 25 deletions(-)

diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml b/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml
index 47e83d5..dc5f160 100644
--- a/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml
@@ -213,6 +213,10 @@
       <version>1.1.2</version>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+    </dependency>
   </dependencies>
 
   <build>
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/GenerateMojo.java b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/GenerateMojo.java
index df2eb9b..412fe64 100644
--- a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/GenerateMojo.java
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/GenerateMojo.java
@@ -43,6 +43,7 @@ import org.apache.camel.component.salesforce.api.dto.SObjectDescription;
 import org.apache.camel.component.salesforce.api.dto.SObjectField;
 import org.apache.camel.component.salesforce.internal.client.RestClient;
 import org.apache.camel.util.IntrospectionSupport;
+import org.apache.camel.util.StringHelper;
 import org.apache.commons.lang3.StringEscapeUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.log4j.Logger;
@@ -74,6 +75,10 @@ public class GenerateMojo extends AbstractSalesforceMojo {
             return (name.endsWith("__c") ? name.substring(0, name.length() - 3) : name) + "Enum";
         }
 
+        public List<SObjectField> externalIdsOf(final String name) {
+            return descriptions.externalIdsOf(name);
+        }
+
         public String getEnumConstant(final String value) {
 
             // TODO add support for supplementary characters
@@ -129,6 +134,10 @@ public class GenerateMojo extends AbstractSalesforceMojo {
             }
         }
 
+        public String getLookupRelationshipName(final SObjectField field) {
+            return StringHelper.notEmpty(field.getRelationshipName(), "relationshipName", field.getName());
+        }
+
         public List<PickListValue> getUniqueValues(final SObjectField field) {
             if (field.getPicklistValues().isEmpty()) {
                 return field.getPicklistValues();
@@ -178,6 +187,10 @@ public class GenerateMojo extends AbstractSalesforceMojo {
             return field.isExternalId();
         }
 
+        public boolean isLookup(final SObjectField field) {
+            return "reference".equals(field.getType());
+        }
+
         public boolean isMultiSelectPicklist(final SObjectField field) {
             return MULTIPICKLIST.equals(field.getType());
         }
@@ -261,6 +274,7 @@ public class GenerateMojo extends AbstractSalesforceMojo {
 
     private static final String PACKAGE_NAME_PATTERN = "(\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*\\.)+\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*";
     private static final String PICKLIST = "picklist";
+    private static final String SOBJECT_LOOKUP_VM = "/sobject-lookup.vm";
     private static final String SOBJECT_PICKLIST_VM = "/sobject-picklist.vm";
     private static final String SOBJECT_POJO_OPTIONAL_VM = "/sobject-pojo-optional.vm";
     private static final String SOBJECT_POJO_VM = "/sobject-pojo.vm";
@@ -274,6 +288,8 @@ public class GenerateMojo extends AbstractSalesforceMojo {
     @Parameter
     Map<String, String> customTypes;
 
+    ObjectDescriptions descriptions;
+
     VelocityEngine engine;
 
     /**
@@ -296,8 +312,6 @@ public class GenerateMojo extends AbstractSalesforceMojo {
     @Parameter(property = "camelSalesforce.packageName", defaultValue = "org.apache.camel.salesforce.dto")
     String packageName;
 
-    private ObjectDescriptions descriptions;
-
     /**
      * Exclude Salesforce SObjects that match pattern.
      */
@@ -354,6 +368,43 @@ public class GenerateMojo extends AbstractSalesforceMojo {
             }
         }
 
+        // generate ExternalIds Lookup class for all lookup fields that point to
+        // an Object that has at least one externalId
+        final Set<String> generatedLookupObjects = new HashSet<>();
+        for (final SObjectField field : description.getFields()) {
+            if (!utility.isLookup(field)) {
+                continue;
+            }
+
+            for (final String reference : field.getReferenceTo()) {
+                final List<SObjectField> externalIds = descriptions.externalIdsOf(reference);
+
+                for (final SObjectField externalId : externalIds) {
+                    final String lookupClassName = reference + "_Lookup";
+
+                    if (generatedLookupObjects.contains(lookupClassName)) {
+                        continue;
+                    }
+
+                    generatedLookupObjects.add(lookupClassName);
+                    final String lookupClassFileName = lookupClassName + JAVA_EXT;
+                    final File lookupClassFile = new File(pkgDir, lookupClassFileName);
+
+                    context.put("field", externalId);
+                    context.put("lookupRelationshipName", field.getRelationshipName());
+                    context.put("lookupType", lookupClassName);
+                    context.put("externalIdsList", externalIds);
+                    context.put("lookupClassName", lookupClassName);
+
+                    try (final Writer writer = new OutputStreamWriter(new FileOutputStream(lookupClassFile),
+                        StandardCharsets.UTF_8)) {
+                        final Template lookupClassTemplate = engine.getTemplate(SOBJECT_LOOKUP_VM, UTF_8);
+                        lookupClassTemplate.merge(context, writer);
+                    }
+                }
+            }
+        }
+
         // write required Enumerations for any picklists
         for (final SObjectField field : description.getFields()) {
             if (utility.isPicklist(field) || utility.isMultiSelectPicklist(field)) {
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/ObjectDescriptions.java b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/ObjectDescriptions.java
index 5b67026..8c918b1 100644
--- a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/ObjectDescriptions.java
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/ObjectDescriptions.java
@@ -18,12 +18,14 @@ package org.apache.camel.maven;
 
 import java.util.Collections;
 import java.util.HashSet;
+import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.TreeSet;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.TimeUnit;
 import java.util.regex.Pattern;
+import java.util.stream.Collectors;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 
@@ -31,6 +33,7 @@ import org.apache.camel.component.salesforce.api.SalesforceException;
 import org.apache.camel.component.salesforce.api.dto.GlobalObjects;
 import org.apache.camel.component.salesforce.api.dto.SObject;
 import org.apache.camel.component.salesforce.api.dto.SObjectDescription;
+import org.apache.camel.component.salesforce.api.dto.SObjectField;
 import org.apache.camel.component.salesforce.api.utils.JsonUtils;
 import org.apache.camel.component.salesforce.internal.client.RestClient;
 import org.apache.camel.component.salesforce.internal.client.SyncResponseCallback;
@@ -63,6 +66,10 @@ final class ObjectDescriptions {
         return descriptions.computeIfAbsent(name, this::fetchDescriptionOf);
     }
 
+    List<SObjectField> externalIdsOf(final String name) {
+        return descriptionOf(name).getFields().stream().filter(SObjectField::isExternalId).collect(Collectors.toList());
+    }
+
     Iterable<SObjectDescription> fetched() {
         return descriptions.values();
     }
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/resources/sobject-lookup.vm b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/resources/sobject-lookup.vm
new file mode 100644
index 0000000..e9d68d6
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/resources/sobject-lookup.vm
@@ -0,0 +1,51 @@
+## ------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements.  See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License.  You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ------------------------------------------------------------------------
+## sobject-lookup.vm
+/*
+ * Salesforce DTO generated by camel-salesforce-maven-plugin
+ * Generated on: $generatedDate
+ */
+package $packageName;
+
+import javax.annotation.Generated;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonInclude.Include;
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+
+/**
+ * Salesforce Lookup class for SObject $lookupType
+ */
+@Generated("org.apache.camel.maven.CamelSalesforceMojo")
+@XStreamAlias("$lookupClassName")
+@JsonInclude(Include.NON_NULL)
+public class $lookupClassName {
+#foreach ( $externalId in $externalIdsList)
+    private String $externalId.Name;
+
+    @JsonProperty("${externalId.Name}")
+    public void set${externalId.Name}(String e){
+        this.$externalId.Name = e;
+    }
+
+    @JsonProperty("${externalId.Name}")
+    public String get${externalId.Name}(){
+        return this.$externalId.Name;
+    }
+#end
+}
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/resources/sobject-pojo.vm b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/resources/sobject-pojo.vm
index a5f69d8..3818a9b 100644
--- a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/resources/sobject-pojo.vm
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/resources/sobject-pojo.vm
@@ -128,6 +128,25 @@ public class $desc.Name extends AbstractDescribedSObjectBase {
         this.$propertyName = $propertyName;
     }
 
+#if ( $utility.isLookup($field) )## IS LOOKUP
+#foreach ( $reference in $field.getReferenceTo() )## REFERENCE LOOP
+#foreach ( $externalIds in $utility.externalIdsOf($reference) )## EXTERNAL ID LOOP
+#set( $relationshipAsFieldName = $field.getRelationshipName() )
+#set( $lookupObjectType = $reference )
+    private ${lookupObjectType}_Lookup $relationshipAsFieldName;
+
+    @JsonProperty("$relationshipAsFieldName")
+    public ${lookupObjectType}_Lookup get$relationshipAsFieldName() {
+        return this.$relationshipAsFieldName;
+    }
+
+    @JsonProperty("$relationshipAsFieldName")
+    public void set$relationshipAsFieldName(${lookupObjectType}_Lookup $relationshipAsFieldName) {
+        this.$relationshipAsFieldName = $relationshipAsFieldName;
+    }
+#end## END REFERENCE LOOP
+#end## END EXTERNAL ID LOOP
+#end## END IS LOOKUP
 #end
 #end
 
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/java/org/apache/camel/maven/CamelSalesforceMojoOutputTest.java b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/java/org/apache/camel/maven/CamelSalesforceMojoOutputTest.java
index 5000b26..55d350f 100644
--- a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/java/org/apache/camel/maven/CamelSalesforceMojoOutputTest.java
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/java/org/apache/camel/maven/CamelSalesforceMojoOutputTest.java
@@ -22,12 +22,17 @@ import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Set;
 import java.util.function.Consumer;
+import java.util.function.Function;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 import org.apache.camel.component.salesforce.api.dto.SObjectDescription;
 import org.apache.camel.component.salesforce.api.utils.JsonUtils;
+import org.apache.camel.component.salesforce.internal.client.RestClient;
+import org.apache.camel.component.salesforce.internal.client.RestClient.ResponseCallback;
 import org.apache.camel.test.junit4.TestSupport;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
@@ -39,6 +44,13 @@ import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 import org.junit.runners.Parameterized.Parameter;
 import org.junit.runners.Parameterized.Parameters;
+import org.mockito.stubbing.Answer;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyMap;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.mock;
 
 @RunWith(Parameterized.class)
 public class CamelSalesforceMojoOutputTest {
@@ -49,17 +61,17 @@ public class CamelSalesforceMojoOutputTest {
     @Parameter(1)
     public SObjectDescription description;
 
-    @Parameter(3)
-    public String expected;
+    @Parameter(4)
+    public Function<String, String> fileNameAdapter = Function.identity();
 
     @Parameter(0)
     public String json;
 
-    @Parameter(4)
+    @Parameter(3)
     public GenerateMojo mojo;
 
     @Parameter(2)
-    public String source;
+    public Set<String> sources;
 
     @Rule
     public TemporaryFolder temp = new TemporaryFolder();
@@ -70,22 +82,24 @@ public class CamelSalesforceMojoOutputTest {
 
         final GenerateMojo.GeneratorUtility utility = mojo.new GeneratorUtility();
 
+        final RestClient client = mockRestClient();
+
+        mojo.descriptions = new ObjectDescriptions(client, 0, null, null, null, null, mojo.getLog());
+
         mojo.processDescription(pkgDir, description, utility, FIXED_DATE);
 
-        final File generatedFile = new File(pkgDir, source);
-        final String generatedContent = FileUtils.readFileToString(generatedFile, StandardCharsets.UTF_8);
+        for (final String source : sources) {
+            String expected = fileNameAdapter.apply(source);
 
-        if (TestSupport.getJavaMajorVersion() >= 9
-            && (source.equals("Case.java") || source.equals("ComplexCalculatedFormula.java"))) {
-            // Content is the same, the ordering is a bit different.
-            source += "-Java9";
-        }
-        final String expectedContent = IOUtils.toString(
-            CamelSalesforceMojoOutputTest.class.getResource("/generated/" + expected), StandardCharsets.UTF_8);
+            final File generatedFile = new File(pkgDir, source);
+            final String generatedContent = FileUtils.readFileToString(generatedFile, StandardCharsets.UTF_8);
 
-        Assert.assertEquals(
-            "Generated source file in " + source + " must be equal to the one present in test/resources",
-            generatedContent, expectedContent);
+            final String expectedContent = IOUtils.toString(
+                CamelSalesforceMojoOutputTest.class.getResource("/generated/" + expected), StandardCharsets.UTF_8);
+
+            Assert.assertEquals("Generated source file in " + source
+                + " must be equal to the one present in test/resources/" + expected, generatedContent, expectedContent);
+        }
     }
 
     @Parameters(name = "json = {0}, source = {2}")
@@ -98,12 +112,13 @@ public class CamelSalesforceMojoOutputTest {
             testCase(TEST_CALCULATED_FORMULA_FILE, "ComplexCalculatedFormula.java"),
             testCase(TEST_CALCULATED_FORMULA_FILE, "QueryRecordsComplexCalculatedFormula.java"),
             testCase("asset.json", "Asset.java"), //
-            testCase("asset.json", "Asset.java", "Asset_LocalDateTime.java", mojo -> {
+            testCase("asset.json", mojo -> {
                 mojo.customTypes = new HashMap<>();
                 mojo.customTypes.put("date", "java.time.LocalDateTime");
 
                 mojo.setup();
-            }));
+            }, s -> "Asset_LocalDateTime.java", "Asset.java"), //
+            testCase("with_reference.json", "With_Reference__c.java", "With_External_Id__c_Lookup.java"));
     }
 
     static GenerateMojo createMojo() {
@@ -121,15 +136,70 @@ public class CamelSalesforceMojoOutputTest {
         }
     }
 
-    static Object[] testCase(final String json, final String source) throws IOException {
-        return testCase(json, source, source, String::valueOf);
+    static String java9CompatibilityAdapter(final String source) {
+        if (TestSupport.getJavaMajorVersion() >= 9
+            && (source.equals("Case.java") || source.equals("ComplexCalculatedFormula.java"))) {
+            // Content is the same, the ordering is a bit different.
+            return source + "-Java9";
+        }
+
+        return source;
     }
 
-    static Object[] testCase(final String json, final String source, final String expected,
-        final Consumer<GenerateMojo> mojoConfigurator) throws IOException {
+    static RestClient mockRestClient() {
+        final RestClient client = mock(RestClient.class);
+        doAnswer(provideResource("/global_sobjects.json")).when(client).getGlobalObjects(anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/account.json")).when(client).getDescription(eq("Account"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/asset.json")).when(client).getDescription(eq("Asset"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/case.json")).when(client).getDescription(eq("Case"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/invoice.json")).when(client).getDescription(eq("Invoice__c"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/line_item.json")).when(client).getDescription(eq("Line_Item__c"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/merchandise.json")).when(client).getDescription(eq("Merchandise__c"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/with_reference.json")).when(client).getDescription(eq("With_Reference__c"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/product2.json")).when(client).getDescription(eq("Product2"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/with_external_id.json")).when(client).getDescription(eq("With_External_Id__c"),
+            anyMap(), any(ResponseCallback.class));
+        doAnswer(provideResource("/group.json")).when(client).getDescription(eq("Group"), anyMap(),
+            any(ResponseCallback.class));
+        doAnswer(provideResource("/user.json")).when(client).getDescription(eq("User"), anyMap(),
+            any(ResponseCallback.class));
+        return client;
+    }
+
+    static Answer<Void> provideResource(final String resource) {
+        return invocation -> {
+            final ResponseCallback callback = Arrays.stream(invocation.getArguments())
+                .filter(ResponseCallback.class::isInstance).map(ResponseCallback.class::cast).findFirst().get();
+
+            callback.onResponse(CamelSalesforceMojoOutputTest.class.getResourceAsStream(resource), null, null);
+            return null;
+        };
+    }
+
+    static Object[] testCase(final String json, final Consumer<GenerateMojo> mojoConfigurator,
+        final Function<String, String> adapter, final String... sources) throws IOException {
         final GenerateMojo mojo = createMojo();
         mojoConfigurator.accept(mojo);
 
-        return new Object[] {json, createSObjectDescription(json), source, expected, mojo};
+        return new Object[] {json, createSObjectDescription(json), new HashSet<>(Arrays.asList(sources)), mojo,
+            adapter};
+    }
+
+    static Object[] testCase(final String json, final Consumer<GenerateMojo> mojoConfigurator, final String... sources)
+        throws IOException {
+        return testCase(json, mojoConfigurator, CamelSalesforceMojoOutputTest::java9CompatibilityAdapter, sources);
+    }
+
+    static Object[] testCase(final String json, final String... sources) throws IOException {
+        return testCase(json, String::valueOf, sources);
     }
 }
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/account.json b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/account.json
new file mode 100644
index 0000000..0144b1d
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/account.json
@@ -0,0 +1,5098 @@
+{
+	"actionOverrides": [],
+	"activateable": false,
+	"childRelationships": [
+		{
+			"cascadeDelete": false,
+			"childSObject": "Account",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ChildAccounts",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AccountCleanInfo",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "AccountCleanInfos",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AccountContactRole",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "AccountContactRoles",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AccountFeed",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Feeds",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AccountHistory",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Histories",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AccountPartner",
+			"deprecatedAndHidden": false,
+			"field": "AccountFromId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "AccountPartnersFrom",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AccountPartner",
+			"deprecatedAndHidden": false,
+			"field": "AccountToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "AccountPartnersTo",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AccountShare",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Shares",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ActivityHistory",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ActivityHistories",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Asset",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Assets",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AttachedContentDocument",
+			"deprecatedAndHidden": false,
+			"field": "LinkedEntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "AttachedContentDocuments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Attachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Attachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "Case",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Cases",
+			"restrictedDelete": true
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CollaborationGroupRecord",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "RecordAssociatedGroups",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CombinedAttachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "CombinedAttachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Contact",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Contacts",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentDistribution",
+			"deprecatedAndHidden": false,
+			"field": "RelatedRecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentDocumentLink",
+			"deprecatedAndHidden": false,
+			"field": "LinkedEntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ContentDocumentLinks",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "ContentVersion",
+			"deprecatedAndHidden": false,
+			"field": "FirstPublishLocationId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Contract",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Contracts",
+			"restrictedDelete": true
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "DuplicateRecordItem",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "DuplicateRecordItems",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "EmailMessage",
+			"deprecatedAndHidden": false,
+			"field": "RelatedToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Emails",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "EntitySubscription",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "FeedSubscriptionsForEntity",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "Event",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Event",
+			"deprecatedAndHidden": false,
+			"field": "WhatId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Events",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FeedComment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "FeedItem",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FlowRecordRelation",
+			"deprecatedAndHidden": false,
+			"field": "RelatedRecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "Lead",
+			"deprecatedAndHidden": false,
+			"field": "ConvertedAccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Note",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Notes",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "NoteAndAttachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "NotesAndAttachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "OpenActivity",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "OpenActivities",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Opportunity",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Opportunities",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "OpportunityPartner",
+			"deprecatedAndHidden": false,
+			"field": "AccountToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "OpportunityPartnersTo",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Order",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Orders",
+			"restrictedDelete": true
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "OutgoingEmail",
+			"deprecatedAndHidden": false,
+			"field": "RelatedToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Partner",
+			"deprecatedAndHidden": false,
+			"field": "AccountFromId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "PartnersFrom",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Partner",
+			"deprecatedAndHidden": false,
+			"field": "AccountToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "PartnersTo",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ProcessInstance",
+			"deprecatedAndHidden": false,
+			"field": "TargetObjectId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ProcessInstances",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "ProcessInstanceHistory",
+			"deprecatedAndHidden": false,
+			"field": "TargetObjectId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ProcessSteps",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "RecordAction",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "RecordActions",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "Task",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Task",
+			"deprecatedAndHidden": false,
+			"field": "WhatId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Tasks",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "TopicAssignment",
+			"deprecatedAndHidden": false,
+			"field": "EntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "TopicAssignments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "User",
+			"deprecatedAndHidden": false,
+			"field": "AccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Users",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "UserRole",
+			"deprecatedAndHidden": false,
+			"field": "PortalAccountId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "With_Reference__c",
+			"deprecatedAndHidden": false,
+			"field": "account_ref__c",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "With_References__r",
+			"restrictedDelete": false
+		}
+	],
+	"compactLayoutable": true,
+	"createable": true,
+	"custom": false,
+	"customSetting": false,
+	"deletable": true,
+	"deprecatedAndHidden": false,
+	"feedEnabled": true,
+	"fields": [
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Account ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "Id",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "id",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": false,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Deleted",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "IsDeleted",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:boolean",
+			"sortable": true,
+			"type": "boolean",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Master Record ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "MasterRecordId",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"Account"
+			],
+			"relationshipName": "MasterRecord",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "Name",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": "switchablepersonname",
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Name",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "Name",
+			"nameField": true,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Type",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "Type",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Prospect",
+					"validFor": null,
+					"value": "Prospect"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Customer - Direct",
+					"validFor": null,
+					"value": "Customer - Direct"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Customer - Channel",
+					"validFor": null,
+					"value": "Customer - Channel"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Channel Partner / Reseller",
+					"validFor": null,
+					"value": "Channel Partner / Reseller"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Installation Partner",
+					"validFor": null,
+					"value": "Installation Partner"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Technology Partner",
+					"validFor": null,
+					"value": "Technology Partner"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Other",
+					"validFor": null,
+					"value": "Other"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Parent Account ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "ParentId",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"Account"
+			],
+			"relationshipName": "Parent",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": true,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "BillingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": "plaintextarea",
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing Street",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingStreet",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "textarea",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "BillingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing City",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingCity",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "BillingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing State/Province",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingState",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 60,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "BillingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing Zip/Postal Code",
+			"length": 20,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingPostalCode",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "BillingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing Country",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingCountry",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "BillingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing Latitude",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingLatitude",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 18,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 15,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "double",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "BillingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing Longitude",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingLongitude",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 18,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 15,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "double",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "BillingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing Geocode Accuracy",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingGeocodeAccuracy",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Address",
+					"validFor": null,
+					"value": "Address"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "NearAddress",
+					"validFor": null,
+					"value": "NearAddress"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Block",
+					"validFor": null,
+					"value": "Block"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Street",
+					"validFor": null,
+					"value": "Street"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "ExtendedZip",
+					"validFor": null,
+					"value": "ExtendedZip"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Zip",
+					"validFor": null,
+					"value": "Zip"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Neighborhood",
+					"validFor": null,
+					"value": "Neighborhood"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "City",
+					"validFor": null,
+					"value": "City"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "County",
+					"validFor": null,
+					"value": "County"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "State",
+					"validFor": null,
+					"value": "State"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Unknown",
+					"validFor": null,
+					"value": "Unknown"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": true,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Billing Address",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "BillingAddress",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": true,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "urn:address",
+			"sortable": false,
+			"type": "address",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "ShippingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": "plaintextarea",
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping Street",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingStreet",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "textarea",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "ShippingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping City",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingCity",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "ShippingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping State/Province",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingState",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 60,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "ShippingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping Zip/Postal Code",
+			"length": 20,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingPostalCode",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "ShippingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping Country",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingCountry",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "ShippingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping Latitude",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingLatitude",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 18,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 15,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "double",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "ShippingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping Longitude",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingLongitude",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 18,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 15,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "double",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "ShippingAddress",
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping Geocode Accuracy",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingGeocodeAccuracy",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Address",
+					"validFor": null,
+					"value": "Address"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "NearAddress",
+					"validFor": null,
+					"value": "NearAddress"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Block",
+					"validFor": null,
+					"value": "Block"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Street",
+					"validFor": null,
+					"value": "Street"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "ExtendedZip",
+					"validFor": null,
+					"value": "ExtendedZip"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Zip",
+					"validFor": null,
+					"value": "Zip"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Neighborhood",
+					"validFor": null,
+					"value": "Neighborhood"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "City",
+					"validFor": null,
+					"value": "City"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "County",
+					"validFor": null,
+					"value": "County"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "State",
+					"validFor": null,
+					"value": "State"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Unknown",
+					"validFor": null,
+					"value": "Unknown"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": true,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping Address",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "ShippingAddress",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": true,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "urn:address",
+			"sortable": false,
+			"type": "address",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Phone",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "Phone",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "phone",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Fax",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "Fax",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "phone",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Number",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "AccountNumber",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Website",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "Website",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "url",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": "imageurl",
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Photo URL",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "PhotoUrl",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "url",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 60,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "SIC Code",
+			"length": 20,
+			"mask": null,
+			"maskType": null,
+			"name": "Sic",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Industry",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "Industry",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Agriculture",
+					"validFor": null,
+					"value": "Agriculture"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Apparel",
+					"validFor": null,
+					"value": "Apparel"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Banking",
+					"validFor": null,
+					"value": "Banking"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Biotechnology",
+					"validFor": null,
+					"value": "Biotechnology"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Chemicals",
+					"validFor": null,
+					"value": "Chemicals"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Communications",
+					"validFor": null,
+					"value": "Communications"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Construction",
+					"validFor": null,
+					"value": "Construction"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Consulting",
+					"validFor": null,
+					"value": "Consulting"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Education",
+					"validFor": null,
+					"value": "Education"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Electronics",
+					"validFor": null,
+					"value": "Electronics"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Energy",
+					"validFor": null,
+					"value": "Energy"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Engineering",
+					"validFor": null,
+					"value": "Engineering"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Entertainment",
+					"validFor": null,
+					"value": "Entertainment"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Environmental",
+					"validFor": null,
+					"value": "Environmental"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Finance",
+					"validFor": null,
+					"value": "Finance"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Food & Beverage",
+					"validFor": null,
+					"value": "Food & Beverage"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Government",
+					"validFor": null,
+					"value": "Government"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Healthcare",
+					"validFor": null,
+					"value": "Healthcare"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Hospitality",
+					"validFor": null,
+					"value": "Hospitality"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Insurance",
+					"validFor": null,
+					"value": "Insurance"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Machinery",
+					"validFor": null,
+					"value": "Machinery"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Manufacturing",
+					"validFor": null,
+					"value": "Manufacturing"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Media",
+					"validFor": null,
+					"value": "Media"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Not For Profit",
+					"validFor": null,
+					"value": "Not For Profit"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Recreation",
+					"validFor": null,
+					"value": "Recreation"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Retail",
+					"validFor": null,
+					"value": "Retail"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Shipping",
+					"validFor": null,
+					"value": "Shipping"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Technology",
+					"validFor": null,
+					"value": "Technology"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Telecommunications",
+					"validFor": null,
+					"value": "Telecommunications"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Transportation",
+					"validFor": null,
+					"value": "Transportation"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Utilities",
+					"validFor": null,
+					"value": "Utilities"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Other",
+					"validFor": null,
+					"value": "Other"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Annual Revenue",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "AnnualRevenue",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 18,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "currency",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 8,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Employees",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "NumberOfEmployees",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:int",
+			"sortable": true,
+			"type": "int",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Ownership",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "Ownership",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Public",
+					"validFor": null,
+					"value": "Public"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Private",
+					"validFor": null,
+					"value": "Private"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Subsidiary",
+					"validFor": null,
+					"value": "Subsidiary"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Other",
+					"validFor": null,
+					"value": "Other"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 60,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Ticker Symbol",
+			"length": 20,
+			"mask": null,
+			"maskType": null,
+			"name": "TickerSymbol",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 96000,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": "plaintextarea",
+			"filterable": false,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Description",
+			"length": 32000,
+			"mask": null,
+			"maskType": null,
+			"name": "Description",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": false,
+			"type": "textarea",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Rating",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "Rating",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Hot",
+					"validFor": null,
+					"value": "Hot"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Warm",
+					"validFor": null,
+					"value": "Warm"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Cold",
+					"validFor": null,
+					"value": "Cold"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Site",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "Site",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Owner ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "OwnerId",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "Owner",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "CreatedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "LastModifiedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "System Modstamp",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "SystemModstamp",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Activity",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastActivityDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:date",
+			"sortable": true,
+			"type": "date",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Viewed Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastViewedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Referenced Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastReferencedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 60,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Data.com Key",
+			"length": 20,
+			"mask": null,
+			"maskType": null,
+			"name": "Jigsaw",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 60,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Jigsaw Company ID",
+			"length": 20,
+			"mask": null,
+			"maskType": null,
+			"name": "JigsawCompanyId",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": "JigsawCompany",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Clean Status",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "CleanStatus",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "In Sync",
+					"validFor": null,
+					"value": "Matched"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Different",
+					"validFor": null,
+					"value": "Different"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Reviewed",
+					"validFor": null,
+					"value": "Acknowledged"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Not Found",
+					"validFor": null,
+					"value": "NotFound"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Inactive",
+					"validFor": null,
+					"value": "Inactive"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Not Compared",
+					"validFor": null,
+					"value": "Pending"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Select Match",
+					"validFor": null,
+					"value": "SelectMatch"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Skipped",
+					"validFor": null,
+					"value": "Skipped"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": true,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Account Source",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "AccountSource",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Web",
+					"validFor": null,
+					"value": "Web"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Phone Inquiry",
+					"validFor": null,
+					"value": "Phone Inquiry"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Partner Referral",
+					"validFor": null,
+					"value": "Partner Referral"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Purchased List",
+					"validFor": null,
+					"value": "Purchased List"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Other",
+					"validFor": null,
+					"value": "Other"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 27,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "D-U-N-S Number",
+			"length": 9,
+			"mask": null,
+			"maskType": null,
+			"name": "DunsNumber",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Tradestyle",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "Tradestyle",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 24,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "NAICS Code",
+			"length": 8,
+			"mask": null,
+			"maskType": null,
+			"name": "NaicsCode",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 360,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "NAICS Description",
+			"length": 120,
+			"mask": null,
+			"maskType": null,
+			"name": "NaicsDesc",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 12,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Year Started",
+			"length": 4,
+			"mask": null,
+			"maskType": null,
+			"name": "YearStarted",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "SIC Description",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "SicDesc",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "D&B Company ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "DandbCompanyId",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"DandBCompany"
+			],
+			"relationshipName": "DandbCompany",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": true,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Customer Priority",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "CustomerPriority__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "High",
+					"validFor": null,
+					"value": "High"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Low",
+					"validFor": null,
+					"value": "Low"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Medium",
+					"validFor": null,
+					"value": "Medium"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "SLA",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "SLA__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Gold",
+					"validFor": null,
+					"value": "Gold"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Silver",
+					"validFor": null,
+					"value": "Silver"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Platinum",
+					"validFor": null,
+					"value": "Platinum"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Bronze",
+					"validFor": null,
+					"value": "Bronze"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Active",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "Active__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "No",
+					"validFor": null,
+					"value": "No"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Yes",
+					"validFor": null,
+					"value": "Yes"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Number of Locations",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "NumberofLocations__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 3,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "double",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Upsell Opportunity",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "UpsellOpportunity__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Maybe",
+					"validFor": null,
+					"value": "Maybe"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "No",
+					"validFor": null,
+					"value": "No"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Yes",
+					"validFor": null,
+					"value": "Yes"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 30,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "SLA Serial Number",
+			"length": 10,
+			"mask": null,
+			"maskType": null,
+			"name": "SLASerialNumber__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "SLA Expiration Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "SLAExpirationDate__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:date",
+			"sortable": true,
+			"type": "date",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "Shipping_Location__c",
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping_Location (Latitude)",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "Shipping_Location__Latitude__s",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 6,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 3,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "double",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": "Shipping_Location__c",
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping_Location (Longitude)",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "Shipping_Location__Longitude__s",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 6,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 3,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "double",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": false,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Shipping_Location",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "Shipping_Location__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "urn:location",
+			"sortable": false,
+			"type": "location",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		}
+	],
+	"hasSubtypes": false,
+	"isSubtype": false,
+	"keyPrefix": "001",
+	"label": "Account",
+	"labelPlural": "Accounts",
+	"layoutable": true,
+	"listviewable": null,
+	"lookupLayoutable": null,
+	"mergeable": true,
+	"mruEnabled": true,
+	"name": "Account",
+	"namedLayoutInfos": [],
+	"networkScopeFieldName": null,
+	"queryable": true,
+	"recordTypeInfos": [
+		{
+			"active": true,
+			"available": true,
+			"defaultRecordTypeMapping": true,
+			"master": true,
+			"name": "Master",
+			"recordTypeId": "012000000000000AAA",
+			"urls": {
+				"layout": "/services/data/v42.0/sobjects/Account/describe/layouts/012000000000000AAA"
+			}
+		}
+	],
+	"replicateable": true,
+	"retrieveable": true,
+	"searchLayoutable": true,
+	"searchable": true,
+	"supportedScopes": [
+		{
+			"label": "All accounts",
+			"name": "everything"
+		},
+		{
+			"label": "My accounts",
+			"name": "mine"
+		},
+		{
+			"label": "My team's accounts",
+			"name": "team"
+		}
+	],
+	"triggerable": true,
+	"undeletable": true,
+	"updateable": true,
+	"urls": {
+		"compactLayouts": "/services/data/v42.0/sobjects/Account/describe/compactLayouts",
+		"rowTemplate": "/services/data/v42.0/sobjects/Account/{ID}",
+		"approvalLayouts": "/services/data/v42.0/sobjects/Account/describe/approvalLayouts",
+		"uiDetailTemplate": "https://eu11.salesforce.com/{ID}",
+		"uiEditTemplate": "https://eu11.salesforce.com/{ID}/e",
+		"defaultValues": "/services/data/v42.0/sobjects/Account/defaultValues?recordTypeId&fields",
+		"listviews": "/services/data/v42.0/sobjects/Account/listviews",
+		"describe": "/services/data/v42.0/sobjects/Account/describe",
+		"uiNewRecord": "https://eu11.salesforce.com/001/e",
+		"quickActions": "/services/data/v42.0/sobjects/Account/quickActions",
+		"layouts": "/services/data/v42.0/sobjects/Account/describe/layouts",
+		"sobject": "/services/data/v42.0/sobjects/Account"
+	}
+}
\ No newline at end of file
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/generated/With_External_Id__c_Lookup.java b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/generated/With_External_Id__c_Lookup.java
new file mode 100644
index 0000000..da90919
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/generated/With_External_Id__c_Lookup.java
@@ -0,0 +1,32 @@
+/*
+ * Salesforce DTO generated by camel-salesforce-maven-plugin
+ * Generated on: Thu Mar 09 16:15:49 ART 2017
+ */
+package $packageName;
+
+import javax.annotation.Generated;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonInclude.Include;
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+
+/**
+ * Salesforce Lookup class for SObject With_External_Id__c_Lookup
+ */
+@Generated("org.apache.camel.maven.CamelSalesforceMojo")
+@XStreamAlias("With_External_Id__c_Lookup")
+@JsonInclude(Include.NON_NULL)
+public class With_External_Id__c_Lookup {
+    private String External_Id__c;
+
+    @JsonProperty("External_Id__c")
+    public void setExternal_Id__c(String e){
+        this.External_Id__c = e;
+    }
+
+    @JsonProperty("External_Id__c")
+    public String getExternal_Id__c(){
+        return this.External_Id__c;
+    }
+}
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/generated/With_Reference__c.java b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/generated/With_Reference__c.java
new file mode 100644
index 0000000..c5a9dc5
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/generated/With_Reference__c.java
@@ -0,0 +1,180 @@
+/*
+ * Salesforce DTO generated by camel-salesforce-maven-plugin
+ * Generated on: Thu Mar 09 16:15:49 ART 2017
+ */
+package $packageName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Generated;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+import org.apache.camel.component.salesforce.api.dto.AbstractDescribedSObjectBase;
+import org.apache.camel.component.salesforce.api.dto.ChildRelationShip;
+import org.apache.camel.component.salesforce.api.dto.InfoUrls;
+import org.apache.camel.component.salesforce.api.dto.NamedLayoutInfo;
+import org.apache.camel.component.salesforce.api.dto.RecordTypeInfo;
+import org.apache.camel.component.salesforce.api.dto.SObjectDescription;
+import org.apache.camel.component.salesforce.api.dto.SObjectDescriptionUrls;
+import org.apache.camel.component.salesforce.api.dto.SObjectField;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Salesforce DTO for SObject With_Reference__c
+ */
+@Generated("org.apache.camel.maven.CamelSalesforceMojo")
+@XStreamAlias("With_Reference__c")
+public class With_Reference__c extends AbstractDescribedSObjectBase {
+
+    private static final SObjectDescription DESCRIPTION = createSObjectDescription();
+
+    // account_ref__c
+    private String account_ref__c;
+
+    @JsonProperty("account_ref__c")
+    public String getaccount_ref__c() {
+        return this.account_ref__c;
+    }
+
+    @JsonProperty("account_ref__c")
+    public void setaccount_ref__c(String account_ref__c) {
+        this.account_ref__c = account_ref__c;
+    }
+
+    // ProductId__c
+    private String ProductId__c;
+
+    @JsonProperty("ProductId__c")
+    public String getProductId__c() {
+        return this.ProductId__c;
+    }
+
+    @JsonProperty("ProductId__c")
+    public void setProductId__c(String ProductId__c) {
+        this.ProductId__c = ProductId__c;
+    }
+
+    // External__c
+    private String External__c;
+
+    @JsonProperty("External__c")
+    public String getExternal__c() {
+        return this.External__c;
+    }
+
+    @JsonProperty("External__c")
+    public void setExternal__c(String External__c) {
+        this.External__c = External__c;
+    }
+
+    private With_External_Id__c_Lookup External__r;
+
+    @JsonProperty("External__r")
+    public With_External_Id__c_Lookup getExternal__r() {
+        return this.External__r;
+    }
+
+    @JsonProperty("External__r")
+    public void setExternal__r(With_External_Id__c_Lookup External__r) {
+        this.External__r = External__r;
+    }
+
+    @Override
+    public final SObjectDescription description() {
+        return DESCRIPTION;
+    }
+
+    private static SObjectDescription createSObjectDescription() {
+        final SObjectDescription description = new SObjectDescription();
+
+
+        description.setMergeable(false);
+        description.setCreateable(true);
+        description.setQueryable(true);
+        description.setLabel("With Reference");
+        description.setReplicateable(true);
+
+        final List<RecordTypeInfo> recordTypeInfos1 = new ArrayList<>();
+        description.setRecordTypeInfos(recordTypeInfos1);
+
+        final RecordTypeInfo recordTypeInfo1 = new RecordTypeInfo();
+        recordTypeInfos1.add(recordTypeInfo1);
+
+        recordTypeInfo1.setDefaultRecordTypeMapping(true);
+        recordTypeInfo1.setRecordTypeId("012000000000000AAA");
+        recordTypeInfo1.setAvailable(true);
+
+        final InfoUrls infoUrls1 = new InfoUrls();
+        infoUrls1.setLayout("/services/data/v42.0/sobjects/With_Reference__c/describe/layouts/012000000000000AAA");
+        recordTypeInfo1.setUrls(infoUrls1);
+        recordTypeInfo1.setName("Master");
+
+
+        description.setName("With_Reference__c");
+        description.setLayoutable(true);
+        description.setDeprecatedAndHidden(false);
+        description.setMruEnabled(false);
+        description.setSearchable(false);
+        description.setFeedEnabled(false);
+        description.setRetrieveable(true);
+        description.setCustomSetting(false);
+        description.setKeyPrefix("a04");
+        description.setUndeletable(true);
+        description.setSearchLayoutable("false");
+        description.setTriggerable(true);
+        description.setCustom(true);
+
+        final SObjectDescriptionUrls sObjectDescriptionUrls1 = new SObjectDescriptionUrls();
+        sObjectDescriptionUrls1.setDescribe("/services/data/v42.0/sobjects/With_Reference__c/describe");
+        sObjectDescriptionUrls1.setLayouts("/services/data/v42.0/sobjects/With_Reference__c/describe/layouts");
+        sObjectDescriptionUrls1.setSobject("/services/data/v42.0/sobjects/With_Reference__c");
+        sObjectDescriptionUrls1.setQuickActions("/services/data/v42.0/sobjects/With_Reference__c/quickActions");
+        sObjectDescriptionUrls1.setUiEditTemplate("https://eu11.salesforce.com/{ID}/e");
+        sObjectDescriptionUrls1.setDefaultValues("/services/data/v42.0/sobjects/With_Reference__c/defaultValues?recordTypeId&fields");
+        sObjectDescriptionUrls1.setRowTemplate("/services/data/v42.0/sobjects/With_Reference__c/{ID}");
+        sObjectDescriptionUrls1.setCompactLayouts("/services/data/v42.0/sobjects/With_Reference__c/describe/compactLayouts");
+        sObjectDescriptionUrls1.setApprovalLayouts("/services/data/v42.0/sobjects/With_Reference__c/describe/approvalLayouts");
+        sObjectDescriptionUrls1.setUiNewRecord("https://eu11.salesforce.com/a04/e");
+        sObjectDescriptionUrls1.setUiDetailTemplate("https://eu11.salesforce.com/{ID}");
+        description.setUrls(sObjectDescriptionUrls1);
+        description.setCompactLayoutable(true);
+
+        final List<SObjectField> fields1 = new ArrayList<>();
+        description.setFields(fields1);
+
+        final SObjectField sObjectField1 = createField("Id", "Record ID", "id", "tns:ID", 18, false, false, false, false, false, false, true);
+        fields1.add(sObjectField1);
+        final SObjectField sObjectField2 = createField("OwnerId", "Owner ID", "reference", "tns:ID", 18, false, false, false, false, false, false, false);
+        fields1.add(sObjectField2);
+        final SObjectField sObjectField3 = createField("IsDeleted", "Deleted", "boolean", "xsd:boolean", 0, false, false, false, false, false, false, false);
+        fields1.add(sObjectField3);
+        final SObjectField sObjectField4 = createField("Name", "With Reference Name", "string", "xsd:string", 80, false, true, true, false, false, false, true);
+        fields1.add(sObjectField4);
+        final SObjectField sObjectField5 = createField("CreatedDate", "Created Date", "datetime", "xsd:dateTime", 0, false, false, false, false, false, false, false);
+        fields1.add(sObjectField5);
+        final SObjectField sObjectField6 = createField("CreatedById", "Created By ID", "reference", "tns:ID", 18, false, false, false, false, false, false, false);
+        fields1.add(sObjectField6);
+        final SObjectField sObjectField7 = createField("LastModifiedDate", "Last Modified Date", "datetime", "xsd:dateTime", 0, false, false, false, false, false, false, false);
+        fields1.add(sObjectField7);
+        final SObjectField sObjectField8 = createField("LastModifiedById", "Last Modified By ID", "reference", "tns:ID", 18, false, false, false, false, false, false, false);
+        fields1.add(sObjectField8);
+        final SObjectField sObjectField9 = createField("SystemModstamp", "System Modstamp", "datetime", "xsd:dateTime", 0, false, false, false, false, false, false, false);
+        fields1.add(sObjectField9);
+        final SObjectField sObjectField10 = createField("account_ref__c", "Account", "reference", "tns:ID", 18, false, true, false, false, true, false, false);
+        fields1.add(sObjectField10);
+        final SObjectField sObjectField11 = createField("ProductId__c", "Product", "reference", "tns:ID", 18, false, true, false, false, true, false, false);
+        fields1.add(sObjectField11);
+        final SObjectField sObjectField12 = createField("External__c", "With External Id", "reference", "tns:ID", 18, false, true, false, false, true, false, false);
+        fields1.add(sObjectField12);
+
+        description.setActivateable(false);
+        description.setLabelPlural("With References");
+        description.setUpdateable(true);
+        description.setDeletable(true);
+
+        return description;
+    }
+}
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/global_sobjects.json b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/global_sobjects.json
new file mode 100644
index 0000000..19cbf43
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/global_sobjects.json
@@ -0,0 +1,256 @@
+{
+	"encoding": "UTF-8",
+	"maxBatchSize": 200,
+	"sobjects": [
+		{
+			"activateable": false,
+			"createable": true,
+			"custom": false,
+			"customSetting": false,
+			"deletable": true,
+			"deprecatedAndHidden": false,
+			"feedEnabled": true,
+			"hasSubtypes": false,
+			"isSubtype": false,
+			"keyPrefix": "001",
+			"label": "Account",
+			"labelPlural": "Accounts",
+			"layoutable": true,
+			"mergeable": true,
+			"mruEnabled": true,
+			"name": "Account",
+			"queryable": true,
+			"replicateable": true,
+			"retrieveable": true,
+			"searchable": true,
+			"triggerable": true,
+			"undeletable": true,
+			"updateable": true,
+			"urls": {
+				"compactLayouts": "/services/data/v42.0/sobjects/Account/describe/compactLayouts",
+				"rowTemplate": "/services/data/v42.0/sobjects/Account/{ID}",
+				"approvalLayouts": "/services/data/v42.0/sobjects/Account/describe/approvalLayouts",
+				"defaultValues": "/services/data/v42.0/sobjects/Account/defaultValues?recordTypeId&fields",
+				"listviews": "/services/data/v42.0/sobjects/Account/listviews",
+				"describe": "/services/data/v42.0/sobjects/Account/describe",
+				"quickActions": "/services/data/v42.0/sobjects/Account/quickActions",
+				"layouts": "/services/data/v42.0/sobjects/Account/describe/layouts",
+				"sobject": "/services/data/v42.0/sobjects/Account"
+			}
+		},
+		{
+			"activateable": false,
+			"createable": true,
+			"custom": false,
+			"customSetting": false,
+			"deletable": true,
+			"deprecatedAndHidden": false,
+			"feedEnabled": false,
+			"hasSubtypes": false,
+			"isSubtype": false,
+			"keyPrefix": "02i",
+			"label": "Asset",
+			"labelPlural": "Assets",
+			"layoutable": true,
+			"mergeable": false,
+			"mruEnabled": true,
+			"name": "Asset",
+			"queryable": true,
+			"replicateable": true,
+			"retrieveable": true,
+			"searchable": true,
+			"triggerable": true,
+			"undeletable": true,
+			"updateable": true,
+			"urls": {
+				"compactLayouts": "/services/data/v42.0/sobjects/Asset/describe/compactLayouts",
+				"rowTemplate": "/services/data/v42.0/sobjects/Asset/{ID}",
+				"approvalLayouts": "/services/data/v42.0/sobjects/Asset/describe/approvalLayouts",
+				"defaultValues": "/services/data/v42.0/sobjects/Asset/defaultValues?recordTypeId&fields",
+				"listviews": "/services/data/v42.0/sobjects/Asset/listviews",
+				"describe": "/services/data/v42.0/sobjects/Asset/describe",
+				"quickActions": "/services/data/v42.0/sobjects/Asset/quickActions",
+				"layouts": "/services/data/v42.0/sobjects/Asset/describe/layouts",
+				"sobject": "/services/data/v42.0/sobjects/Asset"
+			}
+		},
+		{
+			"activateable": false,
+			"createable": true,
+			"custom": false,
+			"customSetting": false,
+			"deletable": true,
+			"deprecatedAndHidden": false,
+			"feedEnabled": true,
+			"hasSubtypes": false,
+			"isSubtype": false,
+			"keyPrefix": "500",
+			"label": "Case",
+			"labelPlural": "Cases",
+			"layoutable": true,
+			"mergeable": false,
+			"mruEnabled": true,
+			"name": "Case",
+			"queryable": true,
+			"replicateable": true,
+			"retrieveable": true,
+			"searchable": true,
+			"triggerable": true,
+			"undeletable": true,
+			"updateable": true,
+			"urls": {
+				"compactLayouts": "/services/data/v42.0/sobjects/Case/describe/compactLayouts",
+				"rowTemplate": "/services/data/v42.0/sobjects/Case/{ID}",
+				"approvalLayouts": "/services/data/v42.0/sobjects/Case/describe/approvalLayouts",
+				"caseArticleSuggestions": "/services/data/v42.0/sobjects/Case/suggestedArticles",
+				"caseRowArticleSuggestions": "/services/data/v42.0/sobjects/Case/{ID}/suggestedArticles",
+				"defaultValues": "/services/data/v42.0/sobjects/Case/defaultValues?recordTypeId&fields",
+				"listviews": "/services/data/v42.0/sobjects/Case/listviews",
+				"describe": "/services/data/v42.0/sobjects/Case/describe",
+				"quickActions": "/services/data/v42.0/sobjects/Case/quickActions",
+				"layouts": "/services/data/v42.0/sobjects/Case/describe/layouts",
+				"sobject": "/services/data/v42.0/sobjects/Case"
+			}
+		},
+		{
+			"activateable": false,
+			"createable": true,
+			"custom": true,
+			"customSetting": false,
+			"deletable": true,
+			"deprecatedAndHidden": false,
+			"feedEnabled": true,
+			"hasSubtypes": false,
+			"isSubtype": false,
+			"keyPrefix": "a01",
+			"label": "Invoice",
+			"labelPlural": "Invoices",
+			"layoutable": true,
+			"mergeable": false,
+			"mruEnabled": true,
+			"name": "Invoice__c",
+			"queryable": true,
+			"replicateable": true,
+			"retrieveable": true,
+			"searchable": true,
+			"triggerable": true,
+			"undeletable": true,
+			"updateable": true,
+			"urls": {
+				"compactLayouts": "/services/data/v42.0/sobjects/Invoice__c/describe/compactLayouts",
+				"rowTemplate": "/services/data/v42.0/sobjects/Invoice__c/{ID}",
+				"approvalLayouts": "/services/data/v42.0/sobjects/Invoice__c/describe/approvalLayouts",
+				"defaultValues": "/services/data/v42.0/sobjects/Invoice__c/defaultValues?recordTypeId&fields",
+				"describe": "/services/data/v42.0/sobjects/Invoice__c/describe",
+				"quickActions": "/services/data/v42.0/sobjects/Invoice__c/quickActions",
+				"layouts": "/services/data/v42.0/sobjects/Invoice__c/describe/layouts",
+				"sobject": "/services/data/v42.0/sobjects/Invoice__c"
+			}
+		},
+		{
+			"activateable": false,
+			"createable": true,
+			"custom": true,
+			"customSetting": false,
+			"deletable": true,
+			"deprecatedAndHidden": false,
+			"feedEnabled": false,
+			"hasSubtypes": false,
+			"isSubtype": false,
+			"keyPrefix": "a02",
+			"label": "Line Item",
+			"labelPlural": "Line Items",
+			"layoutable": true,
+			"mergeable": false,
+			"mruEnabled": false,
+			"name": "Line_Item__c",
+			"queryable": true,
+			"replicateable": true,
+			"retrieveable": true,
+			"searchable": true,
+			"triggerable": true,
+			"undeletable": true,
+			"updateable": true,
+			"urls": {
+				"compactLayouts": "/services/data/v42.0/sobjects/Line_Item__c/describe/compactLayouts",
+				"rowTemplate": "/services/data/v42.0/sobjects/Line_Item__c/{ID}",
+				"approvalLayouts": "/services/data/v42.0/sobjects/Line_Item__c/describe/approvalLayouts",
+				"defaultValues": "/services/data/v42.0/sobjects/Line_Item__c/defaultValues?recordTypeId&fields",
+				"describe": "/services/data/v42.0/sobjects/Line_Item__c/describe",
+				"quickActions": "/services/data/v42.0/sobjects/Line_Item__c/quickActions",
+				"layouts": "/services/data/v42.0/sobjects/Line_Item__c/describe/layouts",
+				"sobject": "/services/data/v42.0/sobjects/Line_Item__c"
+			}
+		},
+		{
+			"activateable": false,
+			"createable": true,
+			"custom": true,
+			"customSetting": false,
+			"deletable": true,
+			"deprecatedAndHidden": false,
+			"feedEnabled": true,
+			"hasSubtypes": false,
+			"isSubtype": false,
+			"keyPrefix": "a03",
+			"label": "Merchandise",
+			"labelPlural": "Merchandise",
+			"layoutable": true,
+			"mergeable": false,
+			"mruEnabled": true,
+			"name": "Merchandise__c",
+			"queryable": true,
+			"replicateable": true,
+			"retrieveable": true,
+			"searchable": true,
+			"triggerable": true,
+			"undeletable": true,
+			"updateable": true,
+			"urls": {
+				"compactLayouts": "/services/data/v42.0/sobjects/Merchandise__c/describe/compactLayouts",
+				"rowTemplate": "/services/data/v42.0/sobjects/Merchandise__c/{ID}",
+				"approvalLayouts": "/services/data/v42.0/sobjects/Merchandise__c/describe/approvalLayouts",
+				"defaultValues": "/services/data/v42.0/sobjects/Merchandise__c/defaultValues?recordTypeId&fields",
+				"describe": "/services/data/v42.0/sobjects/Merchandise__c/describe",
+				"quickActions": "/services/data/v42.0/sobjects/Merchandise__c/quickActions",
+				"layouts": "/services/data/v42.0/sobjects/Merchandise__c/describe/layouts",
+				"sobject": "/services/data/v42.0/sobjects/Merchandise__c"
+			}
+		},
+		{
+			"activateable": false,
+			"createable": true,
+			"custom": true,
+			"customSetting": false,
+			"deletable": true,
+			"deprecatedAndHidden": false,
+			"feedEnabled": false,
+			"hasSubtypes": false,
+			"isSubtype": false,
+			"keyPrefix": "a04",
+			"label": "With Reference",
+			"labelPlural": "With References",
+			"layoutable": true,
+			"mergeable": false,
+			"mruEnabled": false,
+			"name": "With_Reference__c",
+			"queryable": true,
+			"replicateable": true,
+			"retrieveable": true,
+			"searchable": false,
+			"triggerable": true,
+			"undeletable": true,
+			"updateable": true,
+			"urls": {
+				"compactLayouts": "/services/data/v42.0/sobjects/With_Reference__c/describe/compactLayouts",
+				"rowTemplate": "/services/data/v42.0/sobjects/With_Reference__c/{ID}",
+				"approvalLayouts": "/services/data/v42.0/sobjects/With_Reference__c/describe/approvalLayouts",
+				"defaultValues": "/services/data/v42.0/sobjects/With_Reference__c/defaultValues?recordTypeId&fields",
+				"describe": "/services/data/v42.0/sobjects/With_Reference__c/describe",
+				"quickActions": "/services/data/v42.0/sobjects/With_Reference__c/quickActions",
+				"layouts": "/services/data/v42.0/sobjects/With_Reference__c/describe/layouts",
+				"sobject": "/services/data/v42.0/sobjects/With_Reference__c"
+			}
+		}
+	]
+}
\ No newline at end of file
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/group.json b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/group.json
new file mode 100644
index 0000000..5367782
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/group.json
@@ -0,0 +1,1224 @@
+{
+	"actionOverrides": [],
+	"activateable": false,
+	"childRelationships": [
+		{
+			"cascadeDelete": true,
+			"childSObject": "AccountShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AssetShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CampaignShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CaseShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContactShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentWorkspaceMember",
+			"deprecatedAndHidden": false,
+			"field": "MemberId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "EntityDefinition",
+			"deprecatedAndHidden": false,
+			"field": "DataStewardId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FieldDefinition",
+			"deprecatedAndHidden": false,
+			"field": "BusinessOwnerId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "FlowInterviewShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ForecastShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "GroupMember",
+			"deprecatedAndHidden": false,
+			"field": "GroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "GroupMembers",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "GroupMember",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "LeadShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ListEmailShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "MacroShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "OpportunityShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "OrderShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "OrgDeleteRequestShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "QueueSobject",
+			"deprecatedAndHidden": false,
+			"field": "QueueId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "QueueSobjects",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "QuickTextShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "StreamingChannelShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "TodayGoalShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "User",
+			"deprecatedAndHidden": false,
+			"field": "DelegatedApproverId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "DelegatedUsers",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "UserAppMenuCustomizationShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "UserProvisioningRequestShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "UserShare",
+			"deprecatedAndHidden": false,
+			"field": "UserOrGroupId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		}
+	],
+	"compactLayoutable": false,
+	"createable": true,
+	"custom": false,
+	"customSetting": false,
+	"deletable": true,
+	"deprecatedAndHidden": false,
+	"feedEnabled": false,
+	"fields": [
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Group ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "Id",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "id",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Name",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "Name",
+			"nameField": true,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Developer Name",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "DeveloperName",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Related ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "RelatedId",
+			"nameField": false,
+			"namePointing": true,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": true,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User",
+				"UserRole"
+			],
+			"relationshipName": "Related",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": true,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 120,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Type",
+			"length": 40,
+			"mask": null,
+			"maskType": null,
+			"name": "Type",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "AllCustomerPortal"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "ChannelProgramGroup"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "CollaborationGroup"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "Manager"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "ManagerAndSubordinatesInternal"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "Organization"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "PRMOrganization"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "Queue"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "Regular"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "Role"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "RoleAndSubordinates"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "RoleAndSubordinatesInternal"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "Territory"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": null,
+					"validFor": null,
+					"value": "TerritoryAndSubordinates"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": true,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Email",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "Email",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "email",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Owner ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "OwnerId",
+			"nameField": false,
+			"namePointing": true,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": true,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"Organization",
+				"User"
+			],
+			"relationshipName": "Owner",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": false,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Send Email to Members",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "DoesSendEmailToMembers",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:boolean",
+			"sortable": true,
+			"type": "boolean",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": false,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Include Bosses",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "DoesIncludeBosses",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:boolean",
+			"sortable": true,
+			"type": "boolean",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "CreatedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "LastModifiedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "System Modstamp",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "SystemModstamp",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		}
+	],
+	"hasSubtypes": false,
+	"isSubtype": false,
+	"keyPrefix": "00G",
+	"label": "Group",
+	"labelPlural": "Group",
+	"layoutable": false,
+	"listviewable": null,
+	"lookupLayoutable": null,
+	"mergeable": false,
+	"mruEnabled": false,
+	"name": "Group",
+	"namedLayoutInfos": [],
+	"networkScopeFieldName": null,
+	"queryable": true,
+	"recordTypeInfos": [],
+	"replicateable": true,
+	"retrieveable": true,
+	"searchLayoutable": false,
+	"searchable": true,
+	"supportedScopes": [
+		{
+			"label": "All groups",
+			"name": "everything"
+		},
+		{
+			"label": "My groups",
+			"name": "mine"
+		},
+		{
+			"label": "My team's groups",
+			"name": "team"
+		}
+	],
+	"triggerable": false,
+	"undeletable": false,
+	"updateable": true,
+	"urls": {
+		"rowTemplate": "/services/data/v42.0/sobjects/Group/{ID}",
+		"defaultValues": "/services/data/v42.0/sobjects/Group/defaultValues?recordTypeId&fields",
+		"describe": "/services/data/v42.0/sobjects/Group/describe",
+		"sobject": "/services/data/v42.0/sobjects/Group"
+	}
+}
\ No newline at end of file
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/invoice.json b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/invoice.json
new file mode 100644
index 0000000..bcc3c4e
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/invoice.json
@@ -0,0 +1,1004 @@
+{
+	"actionOverrides": [],
+	"activateable": false,
+	"childRelationships": [
+		{
+			"cascadeDelete": true,
+			"childSObject": "AttachedContentDocument",
+			"deprecatedAndHidden": false,
+			"field": "LinkedEntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "AttachedContentDocuments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Attachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Attachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CollaborationGroupRecord",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "RecordAssociatedGroups",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CombinedAttachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "CombinedAttachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentDistribution",
+			"deprecatedAndHidden": false,
+			"field": "RelatedRecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentDocumentLink",
+			"deprecatedAndHidden": false,
+			"field": "LinkedEntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ContentDocumentLinks",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "ContentVersion",
+			"deprecatedAndHidden": false,
+			"field": "FirstPublishLocationId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "DuplicateRecordItem",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "DuplicateRecordItems",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "EmailMessage",
+			"deprecatedAndHidden": false,
+			"field": "RelatedToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Emails",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "EntitySubscription",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "FeedSubscriptionsForEntity",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FeedComment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "FeedItem",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FlowRecordRelation",
+			"deprecatedAndHidden": false,
+			"field": "RelatedRecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Note",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Notes",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "NoteAndAttachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "NotesAndAttachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ProcessInstance",
+			"deprecatedAndHidden": false,
+			"field": "TargetObjectId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ProcessInstances",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "ProcessInstanceHistory",
+			"deprecatedAndHidden": false,
+			"field": "TargetObjectId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ProcessSteps",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "RecordAction",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "RecordActions",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "TopicAssignment",
+			"deprecatedAndHidden": false,
+			"field": "EntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "TopicAssignments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Invoice__Feed",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Feeds",
+			"restrictedDelete": false
+		}
+	],
+	"compactLayoutable": true,
+	"createable": true,
+	"custom": true,
+	"customSetting": false,
+	"deletable": true,
+	"deprecatedAndHidden": false,
+	"feedEnabled": true,
+	"fields": [
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Record ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "Id",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "id",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Owner ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "OwnerId",
+			"nameField": false,
+			"namePointing": true,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": true,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"Group",
+				"User"
+			],
+			"relationshipName": "Owner",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": false,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Deleted",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "IsDeleted",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:boolean",
+			"sortable": true,
+			"type": "boolean",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": true,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Invoice Number",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "Name",
+			"nameField": true,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "CreatedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "LastModifiedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "System Modstamp",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "SystemModstamp",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Viewed Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastViewedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Referenced Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastReferencedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 765,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": "Open",
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": "Choose a value from the drop-down list",
+			"label": "Status",
+			"length": 255,
+			"mask": null,
+			"maskType": null,
+			"name": "Status__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [
+				{
+					"active": true,
+					"defaultValue": true,
+					"label": "Open",
+					"validFor": null,
+					"value": "Open"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Closed",
+					"validFor": null,
+					"value": "Closed"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Negotiating",
+					"validFor": null,
+					"value": "Negotiating"
+				},
+				{
+					"active": true,
+					"defaultValue": false,
+					"label": "Pending",
+					"validFor": null,
+					"value": "Pending"
+				}
+			],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "picklist",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		}
+	],
+	"hasSubtypes": false,
+	"isSubtype": false,
+	"keyPrefix": "a01",
+	"label": "Invoice",
+	"labelPlural": "Invoices",
+	"layoutable": true,
+	"listviewable": null,
+	"lookupLayoutable": null,
+	"mergeable": false,
+	"mruEnabled": true,
+	"name": "Invoice__c",
+	"namedLayoutInfos": [],
+	"networkScopeFieldName": null,
+	"queryable": true,
+	"recordTypeInfos": [
+		{
+			"active": true,
+			"available": true,
+			"defaultRecordTypeMapping": true,
+			"master": true,
+			"name": "Master",
+			"recordTypeId": "012000000000000AAA",
+			"urls": {
+				"layout": "/services/data/v42.0/sobjects/Invoice__c/describe/layouts/012000000000000AAA"
+			}
+		}
+	],
+	"replicateable": true,
+	"retrieveable": true,
+	"searchLayoutable": true,
+	"searchable": true,
+	"supportedScopes": [
+		{
+			"label": "All invoices",
+			"name": "everything"
+		},
+		{
+			"label": "My invoices",
+			"name": "mine"
+		},
+		{
+			"label": "Queue owned invoices",
+			"name": "queue_owned"
+		},
+		{
+			"label": "My team's invoices",
+			"name": "team"
+		},
+		{
+			"label": "User owned invoices",
+			"name": "user_owned"
+		}
+	],
+	"triggerable": true,
+	"undeletable": true,
+	"updateable": true,
+	"urls": {
+		"compactLayouts": "/services/data/v42.0/sobjects/Invoice__c/describe/compactLayouts",
+		"rowTemplate": "/services/data/v42.0/sobjects/Invoice__c/{ID}",
+		"approvalLayouts": "/services/data/v42.0/sobjects/Invoice__c/describe/approvalLayouts",
+		"uiDetailTemplate": "https://eu11.salesforce.com/{ID}",
+		"uiEditTemplate": "https://eu11.salesforce.com/{ID}/e",
+		"defaultValues": "/services/data/v42.0/sobjects/Invoice__c/defaultValues?recordTypeId&fields",
+		"describe": "/services/data/v42.0/sobjects/Invoice__c/describe",
+		"uiNewRecord": "https://eu11.salesforce.com/a01/e",
+		"quickActions": "/services/data/v42.0/sobjects/Invoice__c/quickActions",
+		"layouts": "/services/data/v42.0/sobjects/Invoice__c/describe/layouts",
+		"sobject": "/services/data/v42.0/sobjects/Invoice__c"
+	}
+}
\ No newline at end of file
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/line_item.json b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/line_item.json
new file mode 100644
index 0000000..9b0c3a9
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/line_item.json
@@ -0,0 +1,967 @@
+{
+	"actionOverrides": [],
+	"activateable": false,
+	"childRelationships": [
+		{
+			"cascadeDelete": true,
+			"childSObject": "AttachedContentDocument",
+			"deprecatedAndHidden": false,
+			"field": "LinkedEntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "AttachedContentDocuments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Attachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Attachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CollaborationGroupRecord",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "RecordAssociatedGroups",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CombinedAttachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "CombinedAttachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentDistribution",
+			"deprecatedAndHidden": false,
+			"field": "RelatedRecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentDocumentLink",
+			"deprecatedAndHidden": false,
+			"field": "LinkedEntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ContentDocumentLinks",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "ContentVersion",
+			"deprecatedAndHidden": false,
+			"field": "FirstPublishLocationId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "DuplicateRecordItem",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "DuplicateRecordItems",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "EmailMessage",
+			"deprecatedAndHidden": false,
+			"field": "RelatedToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Emails",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "EntitySubscription",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "FeedSubscriptionsForEntity",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FeedComment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "FeedItem",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FlowRecordRelation",
+			"deprecatedAndHidden": false,
+			"field": "RelatedRecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Note",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Notes",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "NoteAndAttachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "NotesAndAttachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ProcessInstance",
+			"deprecatedAndHidden": false,
+			"field": "TargetObjectId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ProcessInstances",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "ProcessInstanceHistory",
+			"deprecatedAndHidden": false,
+			"field": "TargetObjectId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ProcessSteps",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "RecordAction",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "RecordActions",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "TopicAssignment",
+			"deprecatedAndHidden": false,
+			"field": "EntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "TopicAssignments",
+			"restrictedDelete": false
+		}
+	],
+	"compactLayoutable": true,
+	"createable": true,
+	"custom": true,
+	"customSetting": false,
+	"deletable": true,
+	"deprecatedAndHidden": false,
+	"feedEnabled": false,
+	"fields": [
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Record ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "Id",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "id",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Owner ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "OwnerId",
+			"nameField": false,
+			"namePointing": true,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": true,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"Group",
+				"User"
+			],
+			"relationshipName": "Owner",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": false,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Deleted",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "IsDeleted",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:boolean",
+			"sortable": true,
+			"type": "boolean",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Line Item Number",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "Name",
+			"nameField": true,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "CreatedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "LastModifiedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "System Modstamp",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "SystemModstamp",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Merchandise",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "Merchandise__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"Merchandise__c"
+			],
+			"relationshipName": "Merchandise__r",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": true,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Unit Price",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "Unit_Price__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 18,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 2,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "currency",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": true,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": false,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Units Sold",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "Units_Sold__c",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": true,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 18,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:double",
+			"sortable": true,
+			"type": "double",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		}
+	],
+	"hasSubtypes": false,
+	"isSubtype": false,
+	"keyPrefix": "a02",
+	"label": "Line Item",
+	"labelPlural": "Line Items",
+	"layoutable": true,
+	"listviewable": null,
+	"lookupLayoutable": null,
+	"mergeable": false,
+	"mruEnabled": false,
+	"name": "Line_Item__c",
+	"namedLayoutInfos": [],
+	"networkScopeFieldName": null,
+	"queryable": true,
+	"recordTypeInfos": [
+		{
+			"active": true,
+			"available": true,
+			"defaultRecordTypeMapping": true,
+			"master": true,
+			"name": "Master",
+			"recordTypeId": "012000000000000AAA",
+			"urls": {
+				"layout": "/services/data/v42.0/sobjects/Line_Item__c/describe/layouts/012000000000000AAA"
+			}
+		}
+	],
+	"replicateable": true,
+	"retrieveable": true,
+	"searchLayoutable": true,
+	"searchable": true,
+	"supportedScopes": [
+		{
+			"label": "All line items",
+			"name": "everything"
+		},
+		{
+			"label": "My line items",
+			"name": "mine"
+		},
+		{
+			"label": "Queue owned line items",
+			"name": "queue_owned"
+		},
+		{
+			"label": "My team's line items",
+			"name": "team"
+		},
+		{
+			"label": "User owned line items",
+			"name": "user_owned"
+		}
+	],
+	"triggerable": true,
+	"undeletable": true,
+	"updateable": true,
+	"urls": {
+		"compactLayouts": "/services/data/v42.0/sobjects/Line_Item__c/describe/compactLayouts",
+		"rowTemplate": "/services/data/v42.0/sobjects/Line_Item__c/{ID}",
+		"approvalLayouts": "/services/data/v42.0/sobjects/Line_Item__c/describe/approvalLayouts",
+		"uiDetailTemplate": "https://eu11.salesforce.com/{ID}",
+		"uiEditTemplate": "https://eu11.salesforce.com/{ID}/e",
+		"defaultValues": "/services/data/v42.0/sobjects/Line_Item__c/defaultValues?recordTypeId&fields",
+		"describe": "/services/data/v42.0/sobjects/Line_Item__c/describe",
+		"uiNewRecord": "https://eu11.salesforce.com/a02/e",
+		"quickActions": "/services/data/v42.0/sobjects/Line_Item__c/quickActions",
+		"layouts": "/services/data/v42.0/sobjects/Line_Item__c/describe/layouts",
+		"sobject": "/services/data/v42.0/sobjects/Line_Item__c"
+	}
+}
\ No newline at end of file
diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/merchandise.json b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/merchandise.json
new file mode 100644
index 0000000..76d71f1
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/test/resources/merchandise.json
@@ -0,0 +1,1206 @@
+{
+	"actionOverrides": [],
+	"activateable": false,
+	"childRelationships": [
+		{
+			"cascadeDelete": true,
+			"childSObject": "ActivityHistory",
+			"deprecatedAndHidden": false,
+			"field": "WhatId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ActivityHistories",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "AttachedContentDocument",
+			"deprecatedAndHidden": false,
+			"field": "LinkedEntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "AttachedContentDocuments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Attachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Attachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CollaborationGroupRecord",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "RecordAssociatedGroups",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "CombinedAttachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "CombinedAttachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentDistribution",
+			"deprecatedAndHidden": false,
+			"field": "RelatedRecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ContentDocumentLink",
+			"deprecatedAndHidden": false,
+			"field": "LinkedEntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ContentDocumentLinks",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "ContentVersion",
+			"deprecatedAndHidden": false,
+			"field": "FirstPublishLocationId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "DuplicateRecordItem",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "DuplicateRecordItems",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "EmailMessage",
+			"deprecatedAndHidden": false,
+			"field": "RelatedToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Emails",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "EntitySubscription",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "FeedSubscriptionsForEntity",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Event",
+			"deprecatedAndHidden": false,
+			"field": "WhatId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Events",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FeedComment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "FeedItem",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "FlowRecordRelation",
+			"deprecatedAndHidden": false,
+			"field": "RelatedRecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Note",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Notes",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "NoteAndAttachment",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "NotesAndAttachments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "OpenActivity",
+			"deprecatedAndHidden": false,
+			"field": "WhatId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "OpenActivities",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "OutgoingEmail",
+			"deprecatedAndHidden": false,
+			"field": "RelatedToId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": null,
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "ProcessInstance",
+			"deprecatedAndHidden": false,
+			"field": "TargetObjectId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ProcessInstances",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "ProcessInstanceHistory",
+			"deprecatedAndHidden": false,
+			"field": "TargetObjectId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "ProcessSteps",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "RecordAction",
+			"deprecatedAndHidden": false,
+			"field": "RecordId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "RecordActions",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Task",
+			"deprecatedAndHidden": false,
+			"field": "WhatId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Tasks",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "TopicAssignment",
+			"deprecatedAndHidden": false,
+			"field": "EntityId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "TopicAssignments",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": false,
+			"childSObject": "Line_Item__c",
+			"deprecatedAndHidden": false,
+			"field": "Merchandise__c",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Line_Items__r",
+			"restrictedDelete": false
+		},
+		{
+			"cascadeDelete": true,
+			"childSObject": "Merchandise__Feed",
+			"deprecatedAndHidden": false,
+			"field": "ParentId",
+			"junctionIdListNames": [],
+			"junctionReferenceTo": [],
+			"relationshipName": "Feeds",
+			"restrictedDelete": false
+		}
+	],
+	"compactLayoutable": true,
+	"createable": true,
+	"custom": true,
+	"customSetting": false,
+	"deletable": true,
+	"deprecatedAndHidden": false,
+	"feedEnabled": true,
+	"fields": [
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Record ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "Id",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "id",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Owner ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "OwnerId",
+			"nameField": false,
+			"namePointing": true,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": true,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"Group",
+				"User"
+			],
+			"relationshipName": "Owner",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": false,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": false,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Deleted",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "IsDeleted",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:boolean",
+			"sortable": true,
+			"type": "boolean",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 240,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": true,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": true,
+			"inlineHelpText": null,
+			"label": "Merchandise Name",
+			"length": 80,
+			"mask": null,
+			"maskType": null,
+			"name": "Name",
+			"nameField": true,
+			"namePointing": false,
+			"nillable": true,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:string",
+			"sortable": true,
+			"type": "string",
+			"unique": false,
+			"updateable": true,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Created By ID",
+			"length": 18,
+			"mask": null,
+			"maskType": null,
+			"name": "CreatedById",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [
+				"User"
+			],
+			"relationshipName": "CreatedBy",
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "tns:ID",
+			"sortable": true,
+			"type": "reference",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 0,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": false,
+			"highScaleNumber": false,
+			"htmlFormatted": false,
+			"idLookup": false,
+			"inlineHelpText": null,
+			"label": "Last Modified Date",
+			"length": 0,
+			"mask": null,
+			"maskType": null,
+			"name": "LastModifiedDate",
+			"nameField": false,
+			"namePointing": false,
+			"nillable": false,
+			"permissionable": false,
+			"picklistValues": [],
+			"polymorphicForeignKey": false,
+			"precision": 0,
+			"queryByDistance": false,
+			"referenceTargetField": null,
+			"referenceTo": [],
+			"relationshipName": null,
+			"relationshipOrder": null,
+			"restrictedDelete": false,
+			"restrictedPicklist": false,
+			"scale": 0,
+			"searchPrefilterable": false,
+			"soapType": "xsd:dateTime",
+			"sortable": true,
+			"type": "datetime",
+			"unique": false,
+			"updateable": false,
+			"writeRequiresMasterRead": false
+		},
+		{
+			"aggregatable": true,
+			"autoNumber": false,
+			"byteLength": 18,
+			"calculated": false,
+			"calculatedFormula": null,
+			"cascadeDelete": false,
+			"caseSensitive": false,
+			"compoundFieldName": null,
+			"controllerName": null,
+			"createable": false,
+			"custom": false,
+			"defaultValue": null,
+			"defaultValueFormula": null,
+			"defaultedOnCreate": true,
+			"dependentPicklist": false,
+			"deprecatedAndHidden": false,
+			"digits": 0,
+			"displayLocationInDecimal": false,
+			"encrypted": false,
+			"externalId": false,
+			"extraTypeInfo": null,
+			"filterable": true,
+			"filteredLookupInfo": null,
+			"groupable": true,
+			"highScaleNumber": false,
... 3416 lines suppressed ...

-- 
To stop receiving notification emails like this one, please contact
zregvart@apache.org.