SyncMadeEasy/force-app/main/default/classes/CustomSettingInsertion.cls

1681 lines
169 KiB
OpenEdge ABL

/**
* ─────────────────────────────────────────────────────────────────────────────────────────────────┐
* This class is handle for all post install.
* Excutes while package install.
* Shopify API Documentation: https://shopify.dev/docs/admin-api/rest/reference
* Create Shopify Store: https://www.shopify.com/signup?itcat=identity&itterm=create-new-store
* Shopify API Release 2020: https://www.shopify.in/partners/blog/shopify-api-release-january-2020
* What is Person Account in Salesforce ? https://help.salesforce.com/articleView?id=account_person.htm&type=5
* ──────────────────────────────────────────────────────────────────────────────────────────────────
* @author Sumit <sumit@hicShopify.com>
* ──────────────────────────────────────────────────────────────────────────────────────────────────
*/
public class CustomSettingInsertion{
public static void onInstall() {
try{
List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList = new List<HIC_ShopifySync__HIC_Field_Mapping__c>(); // FOR FIELDMAPPING DML
List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList = new List<HIC_ShopifySync__Shopify_Fields__c>(); // FOR SHOPIFYMAPPING DML
Boolean multiCurrencyEnabled = Schema.getGlobalDescribe().containsKey('CurrencyType');
// Execute when new user install the package
//if(context.previousVersion() == null) {
if(CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__SF_Field__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Shopify_Fields__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Nested__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Default_Value__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__IsSFID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__External_ID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Store_External_ID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c')){
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingCity','city','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingCountry','country','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingPostalCode','zip','default_address','STRING','number'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingState','province','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingStreet','address1,address2','default_address','TEXTAREA','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingCity','city','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingCountry','country','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingPostalCode','zip','default_address','STRING','number'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingState','province','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingStreet','address1,address2','default_address','TEXTAREA','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','name','company','default_address','STRING','string')); // NEW ******************** CHECK?
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__Customer_Notes__c','note','TEXTAREA','Long Text Area'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','Phone','phone','phone','phone'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__State__c','state','PICKLIST','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__TAG__c','tags','String','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingCountry','country','default_address','STRING','string')); // NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingCity','city','default_address','STRING','string')); //NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingPostalCode','zip','default_address','STRING','Number'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingState','province','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingStreet','address1,address2','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','HomePhone','phone','default_address','PHONE','phone'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','Accountid','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','phone','phone','PHONE','phone'));// ******************* NEW RECORD
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','Email','email','EMAIL','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__Customer_Notes__c','note','STRING','Long Text Area'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','FirstName','first_name','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','LastName','last_name','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__State__c','state','PICKLIST','Long Text Area'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Opportunity','Accountid','id','customer','REFERENCE','Reference')); // NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','Accountid','id','customer','REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('DraftOrder','Accountid','id','customer','REFERENCE','Reference'));// NEW
if(Schema.sObjectType.Account.fields.getMap().containsKey( 'isPersonAccount' )){
String query = 'Select id,isPersonType from RecordType where SObjectType = \'Account\' AND isPersonType= true limit 1';
list<RecordType> accRecType= Database.query(query); //To Get PERSON Account RecordType
if(accRecType != null && !accRecType.isEmpty()){
fieldMapList.add(processFieldMappingSobjectWithAllFields('PersonAccount','RecordTypeId',accRecType[0].id,'',true,false,'REFERENCE','Reference'));
}
}
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','FirstName','first_name','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','LastName','last_name','default_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('PersonAccount','PersonEmail','email','email','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingCity','city','default_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingCountry','country','default_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingPostalCode','zip','default_address','STRING','Number'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingState','province','default_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingStreet','address1,address2','default_address','TEXTAREA','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMobilePhone','phone','default_address','PHONE','phone'));//NEW
}
String query1 = '';
if(Schema.sObjectType.RecordType.fields.getMap().containsKey( 'isPersonType' )){
query1 = 'Select id,isPersonType from RecordType where SObjectType = \'Account\' AND isPersonType= false limit 1';
}else{
query1 = 'Select id from RecordType where SObjectType = \'Account\' limit 1';
}
list<RecordType> accRecType2= Database.query(query1); //To Get Account RecordType
if(accRecType2 != null && !accRecType2.isEmpty()){
fieldMapList.add(processFieldMappingSobjectWithAllFields('Account','RecordTypeId',accRecType2[0].id,'',true,false,'REFERENCE','Reference'));
}
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Opportunity','HIC_ShopifySync__Billing_Customer_Name__c','name','billing_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','HIC_ShopifySync__Billing_Customer_Name__c','name','billing_address','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Total_Tax__c','total_tax','NUMBER','number'));//new************ 29 April
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingCity','city','billing_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingCountry','country','billing_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingPostalCode','zip','billing_address','STRING','Number'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingState','province','billing_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingStreet','address1,address2','billing_address','TEXTAREA','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingCity','city','shipping_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingCountry','country','shipping_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingPostalCode','zip','shipping_address','STRING','Number'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingState','province','shipping_address','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingStreet','address1,address2','shipping_address','TEXTAREA','string'));//NEW
if(CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__SF_Field__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Shopify_Fields__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Nested__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Default_Value__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__IsSFID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__External_ID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Store_External_ID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c')){
if(multiCurrencyEnabled){
fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','CurrencyISOCODE','','',true,false,'PICKLIST','string'));
fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','CurrencyISOCODE','','',true,false,'PICKLIST','string'));
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','CurrencyISOCODE','','',true,false,'PICKLIST','string'));
}
list<PriceBook2> pBookOb =[Select id from pricebook2 where isStandard=True AND isActive=True Limit 1];
if(pBookOb != null && !pBookOb.isEmpty()){
fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','Pricebook2Id',pBookOb[0].id,'',true,false,'REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Pricebook2Id',pBookOb[0].id,'',true,false,'REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','Pricebook2Id',pBookOb[0].id,'',true,false,'REFERENCE','Reference'));// NEW
}
else{
list<PriceBook2> pBookOb2 = new list<PriceBook2>();
pBookOb2 = [Select id from pricebook2 where isStandard=false AND isActive=True Limit 1];
if( !pBookOb2.isEmpty() ){
fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','Pricebook2Id',pBookOb2[0].id ,'',true,false,'REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Pricebook2Id',pBookOb2[0].id ,'',true,false,'REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','Pricebook2Id',pBookOb2[0].id ,'',true,false,'REFERENCE','Reference'));
}
}
/*-------------------- STANDARD PRICEBOOK----------------------------*/
if(multiCurrencyEnabled){
fieldMapList.add(processFieldMappingSobjectWithAllFields('Product2','CurrencyISOCODE','','',true,false,'PICKLIST','string'));
}
fieldMapList.add(processFieldMappingSobjectWithAllFields('Product2','isActive','true','',true,false,'BOOLEAN','boolean'));
fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','Status','draft','',true,false,'PICKLIST','string'));
fieldMapList.add(processFieldMappingSobjectWithAllFields('OrderItem','PricebookEntryId','PricebookEntryId','',false,true,'REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Status','draft','',true,false,'PICKLIST','string'));
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrderItem','PricebookEntryId','PricebookEntryId','',false,true,'REFERENCE','Reference'));
String ordrecquery = 'Select id,name from RecordType where SObjectType = \'order\' AND (name = \'Draft Order\' OR name = \'Order\' ) AND NamespacePrefix = \'HIC_ShopifySync\' limit 2 ';
list<RecordType> ordRecType= Database.query(ordrecquery);
id draftordRrecordid;
id ordRrecordid;
if(!ordRecType.isEmpty()){
for(RecordType ordrcd : ordRecType){
if(String.valueof(ordrcd.name) == 'Draft Order'){
draftordRrecordid = ordrcd.id;
}
if(String.valueof(ordrcd.name) == 'Order'){
ordRrecordid = ordrcd.id;
}
}
}
if(draftordRrecordid != null ){
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','RecordTypeId',String.valueof(draftordRrecordid),'',true,false,'REFERENCE','Reference'));
}
if(ordRrecordid != null){
fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','RecordTypeId',String.valueof(ordRrecordid),'',true,false,'REFERENCE','Reference'));
}
}
if((CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__SF_Field__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Shopify_Fields__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Default_Value__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__IsSFID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__External_ID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Store_External_ID__c', 'HIC_ShopifySync__HIC_Field_Mapping__c'))){
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Body_HTML__c','body_html','TEXTAREA','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Collection_Type__c','type','PICKLIST','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Disjunctive__c','disjunctive','BOOLEAN','boolean'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Handle__c','handle','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','Name','title','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Published_At__c','published_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Published_scope__c','published_scope','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Rules__c','rules','TEXTAREA','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Sort_Order__c','sort_order','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__template_suffix__c','template_suffix','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Updated_At__c','updated_at','DATE','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Collection__c','collection_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Created_At__c','created_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Featured__c','featured','BOOLEAN','boolean'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Shopify_id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','Name','sort_value','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Position__c','position','DOUBLE','double'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Product__c','product_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Updated_At__c','updated_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Available__c','available','DOUBLE','number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Inventory__c','inventory_item_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Location__c','location_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Shopify_id__c','inventory_item_id,location_id','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Cost__c','cost','DOUBLE','double'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Created_at_Shopify__c','created_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__SKU__c','sku','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Tracked__c','tracked','BOOLEAN','boolean'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Variant__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Address2__c','address2','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Adress1__c','address1','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__City__c','city','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country_Code__c','country_code','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country_Name__c','country_name','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country__c','country','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Created_At_Shopify__c','created_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Legacy__c','legacy','BOOLEAN','boolean'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','Name','name','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Phone__c','phone','STRING','phone'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Province_Code__c','province_code','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Province__c','province','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Shopify_Id__c','id','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Zip__c','zip','STRING','Number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','CloseDate','closed_at','DATE','date'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Cancelled_Reason__c','cancel_reason','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','Name','order_number','STRING','number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Payment_Status__c','financial_status','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Cencelled_at__c','cancelled_at','DATETIME','Datetime')); // NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','Description','note','LONG TEXT AREA','string')); // NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__TrackingNumber__c','order_number','STRING','number')); // NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','OpportunityId','opportunityId','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__Variant__c','variant_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','Quantity','quantity','DOUBLE','number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__SKU__c','sku','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','UnitPrice','price','CURRENCY','number'));
fieldMapList.add(processFieldMappingSobjectWithAllFields('OpportunityLineItem','PricebookEntryId','PricebookEntryId','',false,true,'REFERENCE','Reference'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Cancelled_at__c','cancelled_at','DATETIME','datetime'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Cancelled_Reason__c','cancel_reason','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','CompanyAuthorizedDate','processed_at','DATE','DateTime'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Currency__c','currency','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Currency__c','currency','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','Description','note','LONG TEXT AREA','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','EffectiveDate','processed_at','DATE','DateTime'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','EffectiveDate','created_at','DATE','DateTime'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','EndDate','closed_at','DATE','DateTime'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','Name','order_number','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','OpportunityId','id','REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','OrderReferenceNumber','name','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__order_status_url__c','order_status_url','URL','url'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Payment_Status__c','financial_status','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Subtotal_Price__c','subtotal_price','DOUBLE','number'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Tags__c','tags','LONG TEXT AREA','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Total_Discount__c','total_discounts','DOUBLE','number'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','OrderId','orderId','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','Quantity','quantity','DOUBLE','number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__Variant__c','variant_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__SKU__c','sku','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','UnitPrice','price','CURRENCY','number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','OrderId','orderId','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','Quantity','quantity','DOUBLE','number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__Variant__c','variant_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__SKU__c','sku','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','UnitPrice','price','CURRENCY','number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Dt_Loc_Address__c','address1,address2','destination_location','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Dt_Loc__City__c','city','destination_location','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Org_Loc_City__c','city','origin_location','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Org_Loc__Address__c','address1,address2','origin_location','STRING','string'));//NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Product__c','product_id','REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','Name','name','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Price__c','price','DOUBLE','number'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Quantity__c','quantity','NUMBER','number'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__SKU__c','sku','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Fulfillment_Status__c','fulfillment_status','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Variant_Title__c','fulfillment_status','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Shopify_Id__c','id','Reference','Reference'));// NEW******
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Order_Fulfillment__c','orderfulfillmentId','Reference','Reference'));// NEW******
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Created_At_Shopify__c','created_at','DATETIME','datetime'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Order__c','order_id','REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Opportunity__c','order_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Service__c','service','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Shopify_Location_id__c','location_id','STRING','Reference'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__status__c','status','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Tracking_Company__c','tracking_company','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__tracking_number__c','tracking_number','STRING','string'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__tracking_url__c','tracking_url','URL','url'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime'));// NEW
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','name','name','STRING','string'));// ******************* NEW RECORD
fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','HIC_ShopifySync__Title__c','title','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','Name','title','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Inventory_Item_Id__c','inventory_item_id','STRING','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','Name','title','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__product__c','product_id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Variant_Title__c','title','STRING','string'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Price__c','price','DOUBLE','number'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Shopify_id__c','id','REFERENCE','Reference'));
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__SKU__c','sku','STRING','string'));
//fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Weight_Unit__c','weight_unit','STRING','string'));
//fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Weight__c','weight','DOUBLE','number'));
}
/********************************************** SHOPIFY FIELDS *******************************************************************/
if(CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c', 'HIC_ShopifySync__Shopify_Fields__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Nested__c', 'HIC_ShopifySync__Shopify_Fields__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Field_Name__c', 'HIC_ShopifySync__Shopify_Fields__c')){
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','customer_id','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','id','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','first_name','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','last_name','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','company','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','address1','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','address2','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','city','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','province','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','country','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','zip','default_address','number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','phone','default_address','phone'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','name','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','province_code','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','country_code','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','country_name','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','default','default_address','boolean'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','key','metafield','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','namespace','metafield','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','value','metafield','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','value_type','metafield','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','addresses','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','tax_exemptions','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','marketing_opt_in_level','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','multipass_identifier','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','tax_exempt','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','phone','phone')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','tags','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','last_order_name','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','currency','string')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','email','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','first_name','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','last_name','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','accepts_marketing','boolean')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','accepts_marketing_updated_at','datetime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','created_at','datetime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','updated_at','datetime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','orders_count','number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','state','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','total_spent','number')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','last_order_id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','note','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','verified_email','boolean'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','id','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','customer_id','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','company','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','address1','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','address2','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','city','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','province','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','country','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','zip','default_address','number')); //?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','province_code','default_address','string')); //?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','country_code','default_address','string'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','country_name','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','default','default_address','boolean'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','first_name','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','last_name','default_address','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','phone','default_address','phone')); //?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','key','metafield','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','namespace','metafield','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','value','metafield','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','value_type','metafield','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','tax_exemptions','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','marketing_opt_in_level','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','addresses','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','id','reference'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','email','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','first_name','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','last_name','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','accepts_marketing','boolean')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','accepts_marketing_updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','created_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','orders_count','number')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','state','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','total_spent','number')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','last_order_id','Reference'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','note','string')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','verified_email','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','multipass_identifier','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','tax_exempt','boolean')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','phone','phone'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','tags','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','last_order_name','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','currency','string')); //?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','province','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','country','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','last_name','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','address2','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','company','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','latitude','billing_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','longitude','billing_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','country_code','billing_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','province_code','billing_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','first_name','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','address1','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','city','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','zip','billing_address','Number')); //
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','phone','billing_address','phone')); //?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','name','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','accept_language','client_details','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','browser_height','client_details','number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','browser_ip','client_details','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','browser_width','client_details','number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','session_hash','client_details','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','user_agent','client_details','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_total_discounts_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_total_discounts_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_total_duties_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_total_duties_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_total_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_total_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_subtotal_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_subtotal_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_total_tax_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_total_tax_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','original_total_duties_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','original_total_duties_set','String'));
/*shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','id','customer','reference'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','email','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','created_at','customer','DateTime'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','updated_at','customer','DateTime'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','first_name','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','last_name','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','orders_count','customer','number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','state','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','total_spent','customer','number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','accepts_marketing','customer','boolean'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','last_order_id','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','note','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','verified_email','customer','boolean'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','multipass_identifier','customer','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','tax_exempt','customer','boolean'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','tax_exemptions','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','phone','customer','phone'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','tags','customer','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','last_order_name','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','currency','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','addresses','customer','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','admin_graphql_api_id','customer','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','default_address','customer','String'));*/
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','company','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','latitude','shipping_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','longitude','shipping_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','country_code','shipping_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','province_code','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','first_name','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','address1','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','city','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','zip','shipping_address','Number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','province','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','country','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','last_name','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','address2','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','phone','shipping_address','phone')); //?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','name','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','subtotal_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','subtotal_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_discounts_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_discounts_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_line_items_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_line_items_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_shipping_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_shipping_price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_tax_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_tax_set','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','app_id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','browser_ip','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','buyer_accepts_marketing','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','cancel_reason','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','cancelled_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','cart_token','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','checkout_token','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','closed_at','DateTime'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','created_at','DateTime'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','currency','string')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','current_total_discounts','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','current_total_price','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','current_subtotal_price','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','current_total_tax','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','customer_locale','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','discount_applications','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','discount_codes','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','email','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','estimated_taxes','boolean'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','financial_status','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','fulfillments','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','fulfillment_status','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','gateway','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','landing_site','URL')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','line_items','string')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','location_id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','note','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','name','string')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','note_attributes','string')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','number','Number')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','order_number','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','payment_gateway_names','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','phone','phone')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','presentment_currency','string')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','processed_at','DateTime')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','processing_method','string')); //?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','referring_site','URL'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','refunds','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','shipping_lines','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','source_name','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','subtotal_price','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','tags','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','tax_lines','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','taxes_included','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','test','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','token','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_discounts','number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_line_items_price','number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_outstanding','number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_price','number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_tax','number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_tip_received','number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_weight','number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','updated_at','DateTime'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','user_id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','order_status_url','URL'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','shipping_lines','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','tax_lines','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','discount_allocations','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','origin_location','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','duties','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','tip_payment_gateway','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','tip_payment_method','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','total_discount','number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','total_discount_set','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','tax_lines','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','variant_id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','quantity','Number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','price','String'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','sku','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','variant_title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','vendor','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','fulfillment_service','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','product_id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','requires_shipping','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','taxable','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','gift_card','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','name','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','variant_inventory_management','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','properties','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','product_exists','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','fulfillable_quantity','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','grams','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','fulfillment_status','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','shop_money','price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','presentment_money','price_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','id','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','zip','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','city','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','name','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','address1','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','address2','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','country_code','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','province_code','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','shop_money','total_discount_set','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','presentment_money','total_discount_set','String'));
/*shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','id','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','note','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','tags','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','email','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','phone','customer','phone'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','state','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','currency','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','addresses','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','last_name','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','first_name','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','created_at','customer','datetime'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','updated_at','customer','datetime'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','tax_exempt','customer','boolean'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','total_spent','customer','number'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','orders_count','customer','number'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','last_order_id','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','tax_exemptions','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','verified_email','customer','boolean'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','default_address','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','last_order_name','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','accepts_marketing','customer','boolean'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','admin_graphql_api_id','customer','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','multipass_identifier','customer','String'));//?*/
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','address1','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','address2','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','city','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','company','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','country','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','country_code','shipping_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','first_name','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','last_name','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','latitude','shipping_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','longitude','shipping_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','name','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','phone','shipping_address','phone'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','province','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','province_code','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','zip','shipping_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','id','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','address1','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','address2','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','city','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','company','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','country','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','country_code','billing_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','first_name','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','last_name','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','latitude','billing_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','longitude','billing_address','String'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','name','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','phone','billing_address','phone'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','province','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','province_code','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','zip','billing_address','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','default','billing_address','boolean'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','price','shipping_line','number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','title','shipping_line','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','handle','shipping_line','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','title','applied_discount','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','value','applied_discount','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','amount','applied_discount','Number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','value_type','applied_discount','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','description','applied_discount','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','order_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','name','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','note','String'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','note_attributes','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','email','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','currency','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','invoice_sent_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','invoice_url','URL'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','tags','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','tax_exempt','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','tax_exemptions','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','tax_lines','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','taxes_included','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','total_tax','Number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','subtotal_price','Number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','total_price','Number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','completed_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','created_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','status','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','title','applied_discount','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','value','applied_discount','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','amount','applied_discount','Number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','value_type','applied_discount','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','description','applied_discount','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','custom','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','variant_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','variant_title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','vendor','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','quantity','number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','gift_card','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','fulfillment_service','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','tax_lines','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','price','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','grams','number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','requires_shipping','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','sku','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','taxable','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','properties','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','product_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','name','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Product2','position','options','number'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Product2','id','options','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Product2','name','options','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Product2','values','options','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Product2','product_id','options','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','body_html','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','created_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','handle','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','id','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','images','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','product_type','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','published_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','published_scope','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','status','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','tags','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','template_suffix','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','variants','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','vendor','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','sku','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','grams','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','price','number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','weight','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','barcode','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','option1','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','taxable','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','position','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','created_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','product_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','updated_at','datetime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','weight_unit','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','compare_at_price','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','inventory_policy','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','inventory_item_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','requires_shipping','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','inventory_quantity','number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','fulfillment_service','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','inventory_management','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','notify_customer','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','receipt','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','variant_inventory_management','string'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','order_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','status','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','created_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','service','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','tracking_company','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','shipment_status','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','location_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','tracking_number','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','tracking_url','URL'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','name','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','id','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','zip','destination_location','string'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','country_code','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','province_code','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','name','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','address1','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','address2','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','city','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','country','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','created_at','destination_location','DateTime'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','legacy','destination_location','boolean'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','phone','destination_location','phone'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','province','destination_location','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','updated_at','destination_location','DateTime'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','zip','destination_location','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','localized_country_name','destination_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','localized_province_name','destination_location','string'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','id','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','country_code','origin_location','string'));//?
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','province_code','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','name','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','address1','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','address2','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','city','origin_location','String'));
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','zip','origin_location','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','quantity','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','price','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','sku','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','variant_title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','vendor','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','fulfillment_service','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','product_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','requires_shipping','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','taxable','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','gift_card','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','pre_tax_price','Number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','name','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','variant_inventory_management','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','product_exists','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','fulfillable_quantity','Number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','grams','Number'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','total_discount','string'));//?
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','fulfillment_status','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','variant_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','properties','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','image','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','handle','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','title','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','body_html','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','published_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','sort_order','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','template_suffix','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','disjunctive','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','published_scope','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory_Level__c','inventory_item_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory_Level__c','location_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory_Level__c','available','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory_Level__c','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','sku','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','created_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','cost','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','tracked','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','country_code_of_origin','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','country_harmonized_system_codes','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','harmonized_system_code','number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','province_code_of_origin','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','requires_shipping','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','name','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','address1','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','address2','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','city','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','zip','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','province','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','country','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','phone','phone'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','created_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','country_code','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','country_name','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','province_code','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','legacy','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','active','boolean'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','localized_country_name','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','localized_province_name','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','collection_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','product_id','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','featured','String'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','created_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','updated_at','DateTime'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','position','Number'));
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','sort_value','String'));
if(shopifyfieldCreatList != null && !shopifyfieldCreatList.isEmpty())
try{
upsert shopifyfieldCreatList name;
}
catch(Exception e){
System.debug('Exception e'+e.getMessage()+' at line'+e.getLineNumber());
}
}
List <HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapListToUpsert = new List <HIC_ShopifySync__HIC_Field_Mapping__c>();
for(HIC_ShopifySync__HIC_Field_Mapping__c fld :fieldMapList){
if(fld != null){
fld.HIC_ShopifySync__Store__c = 'Default';
fieldMapListToUpsert.add(fld);
}
}
if(fieldMapListToUpsert != null && !fieldMapListToUpsert.isEmpty()){
if(!Test.isRunningTest()){
Schema.SObjectType objectNameType = Schema.getGlobalDescribe().get('HIC_ShopifySync__HIC_Field_Mapping__c');
Map<String, SObjectField> fieldMap = objectNameType.getDescribe().fields.getMap();
Schema.SobjectField theField = fieldMap.get('HIC_ShopifySync__Store_External_ID__c');
try{
database.upsert(fieldMapListToUpsert, theField);
}
catch(Exception e){
}
}
}
/*String store = '';
List<HIC_ShopifySync__Configuration__c> config = new List<HIC_ShopifySync__Configuration__c>();
List<HIC_ShopifySync__HIC_Configuration__c> configList;
config = database.query('select '+Checkaccessibility.isAccessible('id,HIC_ShopifySync__Store__c, HIC_ShopifySync__Inventory_Location__c, HIC_ShopifySync__IsCurrencyChanged__c, HIC_ShopifySync__BatchRunOnce__c,HIC_ShopifySync__BatchisAborted__c,HIC_ShopifySync__Order__c,HIC_ShopifySync__OrderBatchCompleted__c,HIC_ShopifySync__Collection__c,HIC_ShopifySync__Batch_Is_Processing__c,HIC_ShopifySync__Enable_Draft_Order__c ,HIC_ShopifySync__Refresh_Token__c,name,HIC_ShopifySync__API_Key__c, HIC_ShopifySync__Shopify_URL__c,HIC_ShopifySync__Opportunity__c, HIC_ShopifySync__Private_Key_Password__c, HIC_ShopifySync__Salesforce_Site_URL__c, HIC_ShopifySync__Opportunity_Sync__c, HIC_ShopifySync__Inventory_Location_Sync__c, HIC_ShopifySync__Collection_Sync__c, HIC_ShopifySync__Product_Sync__c, HIC_ShopifySync__Customer_Sync__c, HIC_ShopifySync__Order_Sync__c, HIC_ShopifySync__Draft_Order_Sync__c, HIC_ShopifySync__Salesforce_Pricebook__c','HIC_ShopifySync__Configuration__c')+' from HIC_ShopifySync__Configuration__c where '+Checkaccessibility.isAccessible('Name','HIC_ShopifySync__Configuration__c')+' = \'Default\' limit 1');
if(!config.isEmpty()){
String jsonText = JSON.serialize(config);
configList = (List<HIC_ShopifySync__HIC_Configuration__c>) JSON.deserialize(jsonText, List<HIC_ShopifySync__HIC_Configuration__c>.class);
store = configList[0].HIC_ShopifySync__Shopify_URL__c.replace('https://','').replace('.myshopify.com','').removeEnd('/');
configList[0].name = store;
configList[0].HIC_ShopifySync__Store__c = store;
if(Schema.getGlobalDescribe().get('HIC_ShopifySync__HIC_Configuration__c').getDescribe().isCreateable() && Schema.getGlobalDescribe().get('HIC_ShopifySync__HIC_Configuration__c').getDescribe().isUpdateable() && CheckAccessibility.isUpdateable('name', 'HIC_ShopifySync__HIC_Configuration__c')){
Schema.SObjectType objectNameType = Schema.getGlobalDescribe().get('HIC_ShopifySync__HIC_Configuration__c');
Map<String, SObjectField> fieldMap = objectNameType.getDescribe().fields.getMap();
Schema.SobjectField theField = fieldMap.get('HIC_ShopifySync__Store__c');
database.upsert(configList, theField);
}
}
if(store != ''){
List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMappingList;
List<HIC_ShopifySync__Field_Mapping__c> FieldsList = new List<HIC_ShopifySync__Field_Mapping__c>();
String query = 'Select '+CheckAccessibility.isAccessible('HIC_ShopifySync__SF_Field__c, HIC_ShopifySync__Shopify_Fields__c, HIC_ShopifySync__Nested__c , HIC_ShopifySync__IsSFID__c, HIC_ShopifySync__Default_Value__c','HIC_ShopifySync__Field_Mapping__c')+' from HIC_ShopifySync__Field_Mapping__c LIMIT 49999';
FieldsList = Database.query(query);
String jsonText = JSON.serialize(config);
fieldMappingList = (List<HIC_ShopifySync__HIC_Field_Mapping__c>) JSON.deserialize(jsonText, List<HIC_ShopifySync__HIC_Field_Mapping__c>.class);
for(HIC_ShopifySync__HIC_Field_Mapping__c fm : fieldMappingList){
fm.HIC_ShopifySync__Store__c = store;
fm.HIC_ShopifySync__Store_External_ID__c = store+fm.HIC_ShopifySync__External_ID__c;
}
if(!fieldMappingList.isEmpty()){
upsert fieldMappingList HIC_ShopifySync__Store_External_ID__c;
}
}*/
insertingWebhook();
insertingConfiguration();
insertErrorMapping('Account','firstname');
insertErrorMapping('HIC_ShopifySync__Collect__c','Name');
insertErrorMapping('HIC_ShopifySync__Collection__c','Name');
insertErrorMapping('Contact','lastname');
insertErrorMapping('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__SKU__c');
insertErrorMapping('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Available__c');
insertErrorMapping('HIC_ShopifySync__Location__c','Name');
insertErrorMapping('Opportunity','Name');
insertErrorMapping('OpportunityLineItem','HIC_ShopifySync__Variant_Name__c');
insertErrorMapping('Order','Name');
insertErrorMapping('HIC_ShopifySync__Order_Fulfillment__c','Name');
insertErrorMapping('Order_Fulfillment_Item__c','Name');
insertErrorMapping('OrderItem','HIC_ShopifySync__Variant_Name__c');
insertErrorMapping('Product2',' Name');
insertErrorMapping('HIC_ShopifySync__Variant__c','Name');
if(!Test.isRunningTest()){
ScheduleBatchForSendEmailErrors();
ScheduleBatchForWebhooksCreation();
ScheduleBatchfordeletelogs();
}
//}
}catch(Exception e){
}
}
// Process for Clone Configuration Custom Setting
public void cloneCustomSettingDatawithObj(){
list<HIC_ShopifySync__Configuration__c> listOfExistingCofiguration = new list<HIC_ShopifySync__Configuration__c>();
listOfExistingCofiguration = [ SELECT Id, Name, HIC_ShopifySync__API_Key__c, HIC_ShopifySync__Account_Contact__c, HIC_ShopifySync__Account_Record_Type__c, HIC_ShopifySync__Collection_Sync__c, HIC_ShopifySync__Collection__c, HIC_ShopifySync__Contact_Record_Type__c, HIC_ShopifySync__Customer_Sync__c, HIC_ShopifySync__Customer__c, HIC_ShopifySync__Default_Account__c, HIC_ShopifySync__Draft_Order_Sync__c, HIC_ShopifySync__Enable_Draft_Order__c, HIC_ShopifySync__Inventory_Location_Sync__c, HIC_ShopifySync__Inventory_Location__c, HIC_ShopifySync__Number_of_pages_for_Account__c, HIC_ShopifySync__Opportunity_Close_Date__c, HIC_ShopifySync__Opportunity_Line_Item__c, HIC_ShopifySync__Opportunity_Record_Type__c, HIC_ShopifySync__Opportunity_Stage__c, HIC_ShopifySync__Opportunity_Sync__c, HIC_ShopifySync__Opportunity__c, HIC_ShopifySync__Order_Fulfillment__c, HIC_ShopifySync__Order_Line_Item__c, HIC_ShopifySync__Order_Record_Type__c, HIC_ShopifySync__Order_Sync__c, HIC_ShopifySync__Order__c, HIC_ShopifySync__Person_Account__c, HIC_ShopifySync__Private_Key_Password__c, HIC_ShopifySync__Product_Sync__c, HIC_ShopifySync__Refresh_Token__c, HIC_ShopifySync__Salesforce_Pricebook__c, HIC_ShopifySync__Salesforce_Site_URL__c, HIC_ShopifySync__Shopify_URL__c, HIC_ShopifySync__Batch_Is_Processing__c, HIC_ShopifySync__Default_Field_Mapping__c, HIC_ShopifySync__Specify_Close_Date__c, HIC_ShopifySync__OrderBatchCompleted__c, HIC_ShopifySync__InventoryBatchCompleted__c, HIC_ShopifySync__BatchisAborted__c, HIC_ShopifySync__DraftOrderBatchCompleted__c, HIC_ShopifySync__ProductVariantBatchCompleted__c, HIC_ShopifySync__AccountContactBatchCompleted__c, HIC_ShopifySync__BatchRunOnce__c, HIC_ShopifySync__IsCurrencyChanged__c, HIC_ShopifySync__ClientId__c, HIC_ShopifySync__ClientSecret__c, HIC_ShopifySync__Cryptokey__c FROM HIC_ShopifySync__Configuration__c WHERE NAME= 'Default' WITH SECURITY_ENFORCED LIMIT 1];
if(!listOfExistingCofiguration.isEmpty()) cloneExistingConfiguration(listOfExistingCofiguration[0]);
}
// Process for Clone Configuration Custom Setting
public void cloneExistingConfiguration(HIC_ShopifySync__Configuration__c existingCofiguration){
HIC_ShopifySync__HIC_Configuration__c configObj = new HIC_ShopifySync__HIC_Configuration__c();
configObj.HIC_ShopifySync__API_Key__c = existingCofiguration.HIC_ShopifySync__API_Key__c;
configObj.HIC_ShopifySync__Account_Contact__c = existingCofiguration.HIC_ShopifySync__Account_Contact__c;
configObj.HIC_ShopifySync__Account_Record_Type__c = existingCofiguration.HIC_ShopifySync__Account_Record_Type__c;
configObj.HIC_ShopifySync__Collection_Sync__c = existingCofiguration.HIC_ShopifySync__Collection_Sync__c;
configObj.HIC_ShopifySync__Collection__c = existingCofiguration.HIC_ShopifySync__Collection__c;
configObj.HIC_ShopifySync__Contact_Record_Type__c = existingCofiguration.HIC_ShopifySync__Contact_Record_Type__c;
configObj.HIC_ShopifySync__Customer_Sync__c = existingCofiguration.HIC_ShopifySync__Customer_Sync__c;
configObj.HIC_ShopifySync__Customer__c = existingCofiguration.HIC_ShopifySync__Customer__c;
configObj.HIC_ShopifySync__Default_Account__c = existingCofiguration.HIC_ShopifySync__Default_Account__c;
configObj.HIC_ShopifySync__Draft_Order_Sync__c = existingCofiguration.HIC_ShopifySync__Draft_Order_Sync__c;
configObj.HIC_ShopifySync__Enable_Draft_Order__c = existingCofiguration.HIC_ShopifySync__Enable_Draft_Order__c;
configObj.HIC_ShopifySync__Inventory_Location_Sync__c = existingCofiguration.HIC_ShopifySync__Inventory_Location_Sync__c;
configObj.HIC_ShopifySync__Inventory_Location__c = existingCofiguration.HIC_ShopifySync__Inventory_Location__c;
configObj.HIC_ShopifySync__Number_of_pages_for_Account__c = existingCofiguration.HIC_ShopifySync__Number_of_pages_for_Account__c;
configObj.HIC_ShopifySync__Opportunity_Close_Date__c = existingCofiguration.HIC_ShopifySync__Opportunity_Close_Date__c;
configObj.HIC_ShopifySync__Opportunity_Line_Item__c = existingCofiguration.HIC_ShopifySync__Opportunity_Line_Item__c;
configObj.HIC_ShopifySync__Opportunity_Record_Type__c = existingCofiguration.HIC_ShopifySync__Opportunity_Record_Type__c;
configObj.HIC_ShopifySync__Opportunity_Stage__c = existingCofiguration.HIC_ShopifySync__Opportunity_Stage__c;
configObj.HIC_ShopifySync__Opportunity_Sync__c = existingCofiguration.HIC_ShopifySync__Opportunity_Sync__c;
configObj.HIC_ShopifySync__Opportunity__c = existingCofiguration.HIC_ShopifySync__Opportunity__c;
configObj.HIC_ShopifySync__Order_Fulfillment__c = existingCofiguration.HIC_ShopifySync__Order_Fulfillment__c;
configObj.HIC_ShopifySync__Order_Line_Item__c = existingCofiguration.HIC_ShopifySync__Order_Line_Item__c;
configObj.HIC_ShopifySync__Order_Record_Type__c = existingCofiguration.HIC_ShopifySync__Order_Record_Type__c;
configObj.HIC_ShopifySync__Order_Sync__c = existingCofiguration.HIC_ShopifySync__Order_Sync__c;
configObj.HIC_ShopifySync__Order__c = existingCofiguration.HIC_ShopifySync__Order__c;
configObj.HIC_ShopifySync__Person_Account__c = existingCofiguration.HIC_ShopifySync__Person_Account__c;
configObj.HIC_ShopifySync__Private_Key_Password__c = existingCofiguration.HIC_ShopifySync__Private_Key_Password__c;
configObj.HIC_ShopifySync__Product_Sync__c = existingCofiguration.HIC_ShopifySync__Product_Sync__c;
configObj.HIC_ShopifySync__Refresh_Token__c = existingCofiguration.HIC_ShopifySync__Refresh_Token__c;
configObj.HIC_ShopifySync__Salesforce_Pricebook__c = existingCofiguration.HIC_ShopifySync__Salesforce_Pricebook__c;
configObj.HIC_ShopifySync__Salesforce_Site_URL__c = existingCofiguration.HIC_ShopifySync__Salesforce_Site_URL__c;
configObj.HIC_ShopifySync__Shopify_URL__c = existingCofiguration.HIC_ShopifySync__Shopify_URL__c;
configObj.HIC_ShopifySync__Batch_Is_Processing__c = existingCofiguration.HIC_ShopifySync__Batch_Is_Processing__c;
configObj.HIC_ShopifySync__Default_Field_Mapping__c = existingCofiguration.HIC_ShopifySync__Default_Field_Mapping__c;
configObj.HIC_ShopifySync__Specify_Close_Date__c = existingCofiguration.HIC_ShopifySync__Specify_Close_Date__c;
configObj.HIC_ShopifySync__OrderBatchCompleted__c = existingCofiguration.HIC_ShopifySync__OrderBatchCompleted__c;
configObj.HIC_ShopifySync__InventoryBatchCompleted__c = existingCofiguration.HIC_ShopifySync__InventoryBatchCompleted__c;
configObj.HIC_ShopifySync__BatchisAborted__c = existingCofiguration.HIC_ShopifySync__BatchisAborted__c;
configObj.HIC_ShopifySync__DraftOrderBatchCompleted__c = existingCofiguration.HIC_ShopifySync__DraftOrderBatchCompleted__c;
configObj.HIC_ShopifySync__ProductVariantBatchCompleted__c = existingCofiguration.HIC_ShopifySync__ProductVariantBatchCompleted__c;
configObj.HIC_ShopifySync__AccountContactBatchCompleted__c = existingCofiguration.HIC_ShopifySync__AccountContactBatchCompleted__c;
configObj.HIC_ShopifySync__BatchRunOnce__c = existingCofiguration.HIC_ShopifySync__BatchRunOnce__c;
configObj.HIC_ShopifySync__IsCurrencyChanged__c = existingCofiguration.HIC_ShopifySync__IsCurrencyChanged__c;
if(String.isNotBlank(existingCofiguration.HIC_ShopifySync__Shopify_URL__c)){
configObj.HIC_ShopifySync__Store__c= existingCofiguration.HIC_ShopifySync__Shopify_URL__c.replace('https://','').replace('.myshopify.com','').removeEnd('/');
}else{
configObj.HIC_ShopifySync__Store__c = 'Default';
}
if(CheckAccessibility.isUpsertable('Id', 'HIC_ShopifySync__HIC_Configuration__c')){
try{
upsert configObj HIC_ShopifySync__Store__c;
}catch(exception e){
}
}
//We wil be not move confidentials data
// configObj.HIC_ShopifySync__ClientId__c = existingCofiguration.HIC_ShopifySync__ClientId__c;
// configObj.HIC_ShopifySync__ClientSecret__c = existingCofiguration.HIC_ShopifySync__ClientSecret__c;
// configObj.HIC_ShopifySync__Cryptokey__c = existingCofiguration.HIC_ShopifySync__Cryptokey__c;
//Clone Field Mapping Custom Setting with Obj
cloneFieldMappingCustomSettingDatawithObj(configObj.HIC_ShopifySync__Store__c);
}
// Process for Clone Field Custom Setting
public void cloneFieldMappingCustomSettingDatawithObj(String store){
list<HIC_ShopifySync__Field_Mapping__c> listOfExistingFields = new list<HIC_ShopifySync__Field_Mapping__c>();
listOfExistingFields = [SELECT Name, HIC_ShopifySync__Default_Value__c, HIC_ShopifySync__External_ID__c, HIC_ShopifySync__IsSFID__c, HIC_ShopifySync__Nested__c, HIC_ShopifySync__Object_Name__c, HIC_ShopifySync__SF_Field_Type__c, HIC_ShopifySync__SF_Field__c, HIC_ShopifySync__Shopify_Field_Type__c, HIC_ShopifySync__Shopify_Fields__c, HIC_ShopifySync__Store__c FROM HIC_ShopifySync__Field_Mapping__c Limit 1999];
if(!listOfExistingFields.isEmpty()) cloneExistingFieldMapping(listOfExistingFields,store);
}
// Process for clone field custom setting
public void cloneExistingFieldMapping(List<HIC_ShopifySync__Field_Mapping__c> existingFieldMappingList,String store){
List<HIC_ShopifySync__HIC_Field_Mapping__c> FieldMappingObjList = new List<HIC_ShopifySync__HIC_Field_Mapping__c>();
for(HIC_ShopifySync__Field_Mapping__c existingFieldMapping : existingFieldMappingList){
HIC_ShopifySync__HIC_Field_Mapping__c FieldMappingObj = new HIC_ShopifySync__HIC_Field_Mapping__c(
HIC_ShopifySync__Default_Value__c = existingFieldMapping.HIC_ShopifySync__Default_Value__c,
HIC_ShopifySync__External_ID__c = existingFieldMapping.HIC_ShopifySync__External_ID__c,
HIC_ShopifySync__IsSFID__c = existingFieldMapping.HIC_ShopifySync__IsSFID__c,
HIC_ShopifySync__Nested__c = existingFieldMapping.HIC_ShopifySync__Nested__c,
HIC_ShopifySync__Object_Name__c = existingFieldMapping.HIC_ShopifySync__Object_Name__c,
HIC_ShopifySync__SF_Field__c = existingFieldMapping.HIC_ShopifySync__SF_Field__c,
HIC_ShopifySync__SF_Field_Type__c = existingFieldMapping.HIC_ShopifySync__SF_Field_Type__c,
HIC_ShopifySync__Shopify_Fields__c = existingFieldMapping.HIC_ShopifySync__Shopify_Fields__c,
HIC_ShopifySync__Shopify_Field_Type__c = existingFieldMapping.HIC_ShopifySync__Shopify_Field_Type__c,
HIC_ShopifySync__Store_External_ID__c = store+existingFieldMapping.HIC_ShopifySync__External_ID__c,
HIC_ShopifySync__Store__c = store
);
FieldMappingObjList.add(FieldMappingObj);
}
if(CheckAccessibility.isUpsertable('HIC_ShopifySync__Store_External_ID__c', 'HIC_ShopifySync__Field_Mapping__c')){
try{
upsert FieldMappingObjList HIC_ShopifySync__Store_External_ID__c;
}catch(exception e){
}
}
//Clone Webhooks Mapping Custom Setting with Obj
cloneWebhookCustomSettingDatawithObj(store);
}
// Process for clone field custom setting
public void cloneWebhookCustomSettingDatawithObj(String store){
list<HIC_ShopifySync__Webhook__c> listOfExistingWebhhoksMappings = new list<HIC_ShopifySync__Webhook__c>();
listOfExistingWebhhoksMappings = [SELECT Name, HIC_ShopifySync__DML_Type__c, HIC_ShopifySync__SF_URL_Mapping__c, HIC_ShopifySync__Shopify_Object__c, HIC_ShopifySync__Topic__c, HIC_ShopifySync__Webhook_Id__c FROM HIC_ShopifySync__Webhook__c WITH SECURITY_ENFORCED];
if(!listOfExistingWebhhoksMappings.isEmpty()) cloneExistingWebhhoksMappings(listOfExistingWebhhoksMappings,store);
}
// Process for clone webhoo custom setting
public void cloneExistingWebhhoksMappings(List<HIC_ShopifySync__Webhook__c> existingWebhhoksMappingList,String store){
List<HIC_ShopifySync__HIC_Webhook__c> webhookObjList = new List<HIC_ShopifySync__HIC_Webhook__c>();
for(HIC_ShopifySync__Webhook__c existingWebhhoksMappings : existingWebhhoksMappingList){
HIC_ShopifySync__HIC_Webhook__c webhookObj = new HIC_ShopifySync__HIC_Webhook__c(
HIC_ShopifySync__DML_Type__c = existingWebhhoksMappings.HIC_ShopifySync__DML_Type__c,
HIC_ShopifySync__SF_URL_Mapping__c = existingWebhhoksMappings.HIC_ShopifySync__SF_URL_Mapping__c,
HIC_ShopifySync__Shopify_Object__c = existingWebhhoksMappings.HIC_ShopifySync__Shopify_Object__c,
HIC_ShopifySync__Topic__c = existingWebhhoksMappings.HIC_ShopifySync__Topic__c,
HIC_ShopifySync__Webhook_Id__c = existingWebhhoksMappings.HIC_ShopifySync__Webhook_Id__c,
HIC_ShopifySync__Store__c = store
);
webhookObjList.add(webhookObj);
}
if(CheckAccessibility.isUpsertable('Id', 'HIC_ShopifySync__HIC_Webhook__c')){
try{
insert webhookObjList;
}catch(exception e){
}
}
}
//Schedule Batch
public static void ScheduleBatchfordeletelogs(){
try{
List<ApexClass> apList = new List<ApexClass>([Select Id from ApexClass where Name = 'BatchFordeletlogs_ScheduleClass']);
if(apList.isEmpty()) return;
Integer enqueuedJobs = [SELECT COUNT() FROM AsyncApexJob
WHERE JobType='ScheduledApex'
AND Status = 'Queued'
AND ApexClassID =: apList[0].Id] ;
if(enqueuedJobs == 0){
BatchFordeletlogs_ScheduleClass m = new BatchFordeletlogs_ScheduleClass();
String sch = '0 0 * * * ?';
String jobID = system.schedule('Hic_ShopifySync_delete_logs', sch, m);
}
}catch(Exception e){
}
}
//Schedule Batch
public static void ScheduleBatchForWebhooksCreation(){
try{
List<ApexClass> apList = new List<ApexClass>([Select Id from ApexClass where Name = 'ScheduleBatchForWebhooks']);
if(apList.isEmpty()) return;
Integer enqueuedJobs = [SELECT COUNT() FROM AsyncApexJob
WHERE JobType='ScheduledApex'
AND Status = 'Queued'
AND ApexClassID =: apList[0].Id] ;
if(enqueuedJobs == 0){
ScheduleBatchForWebhooks m = new ScheduleBatchForWebhooks();
String sch = '0 30 * * * ?';
String jobID = system.schedule('Hic_ShopifySync_WebhookCreation', sch, m);
}
}catch(Exception e){
}
}
//Schedule Batch
public static void ScheduleBatchForSendEmailErrors(){
try{
List<ApexClass> apList = new List<ApexClass>([Select Id from ApexClass where Name = 'BatchForSendErrorMail_ScheduleClass']);
if(apList.isEmpty()) return;
Integer enqueuedJobs = [SELECT COUNT() FROM AsyncApexJob
WHERE JobType='ScheduledApex'
AND Status = 'Queued'
AND ApexClassID =: apList[0].Id] ;
if(enqueuedJobs == 0){
BatchForSendErrorMail_ScheduleClass m = new BatchForSendErrorMail_ScheduleClass();
String sch = '0 0 * * * ?';
String jobID = system.schedule('Hic_ShopifySync_ErrorMailSending', sch, m);
}
}catch(Exception e){
}
}
public static HIC_ShopifySync__HIC_Field_Mapping__c processFieldMappingSobjectWithAllFields(string objectName, string sfField, string shopifyField, string nested, boolean isDefault, boolean isSfId, String sfFieldType, String shopifyType){
HIC_ShopifySync__HIC_Field_Mapping__c fieldMapping = new HIC_ShopifySync__HIC_Field_Mapping__c();
try{
String tempObname=objectName;
String tempfieldname=sfField;
if(objectName.contains('HIC_ShopifySync__')){
tempObname= objectName.subString(17);
/* ___________________________________________*/
if(tempObname.contains('Fulfillment')){
String tempHold= tempObname.replace('Order','Ord');
tempHold= tempHold.replace('Fulfillment','Ful');
tempObname=tempHold;
}
/* ___________________________________________*/
}
if(sfField.contains('HIC_ShopifySync__')){
tempfieldname= sfField.subString(17);
}
if(string.valueOf(tempObname+'-'+tempfieldname).length() >38){
fieldMapping.name = string.valueOf(tempObname+'-'+tempfieldname).substring(0,38);
}else{
fieldMapping.name = tempObname+'-'+tempfieldname;
}
if(sfField != null && sfField != ''){
fieldMapping.HIC_ShopifySync__Object_Name__c = objectName;
fieldMapping.HIC_ShopifySync__SF_Field__c = sfField;
fieldMapping.HIC_ShopifySync__Shopify_Fields__c = shopifyField;
fieldMapping.HIC_ShopifySync__Nested__c = nested;
fieldMapping.HIC_ShopifySync__Default_Value__c = isDefault;
fieldMapping.HIC_ShopifySync__IsSFID__c = isSfId;
fieldMapping.HIC_ShopifySync__External_ID__c = objectName+'-'+sfField;
fieldMapping.HIC_ShopifySync__Store_External_ID__c = objectName+'-'+sfField;
fieldMapping.HIC_ShopifySync__SF_Field_Type__c=sfFieldType;
fieldMapping.HIC_ShopifySync__Shopify_Field_Type__c=shopifyType;
return fieldMapping;
}
return null;
}catch(Exception e){
return null;
}
}
public static HIC_ShopifySync__HIC_Field_Mapping__c processFieldMappingSobjectWithoutBoolean(string objectName, string sfField, string shopifyField, string nested, String sfFieldType, String shopifyType){
try{
HIC_ShopifySync__HIC_Field_Mapping__c fieldMapping = new HIC_ShopifySync__HIC_Field_Mapping__c();
String tempObname=objectName;
String tempfieldname=sfField;
if(objectName.contains('HIC_ShopifySync__')){
tempObname= objectName.subString(17);
/* ___________________________________________*/
if(tempObname.contains('Fulfillment')){
String tempHold= tempObname.replace('Order','Ord');
tempHold= tempHold.replace('Fulfillment','Ful');
tempObname=tempHold;
}
/* ___________________________________________*/
}
if(sfField.contains('HIC_ShopifySync__')){
tempfieldname= sfField.subString(17);
}
if(string.valueOf(tempObname+'-'+tempfieldname).length() > 38){
fieldMapping.name = string.valueOf(tempObname+'-'+tempfieldname).substring(0,38);
}else{
fieldMapping.name = tempObname+'-'+tempfieldname;
}
if(sfField != null && sfField != ''){
fieldMapping.HIC_ShopifySync__Object_Name__c = objectName;
fieldMapping.HIC_ShopifySync__SF_Field__c = sfField;
fieldMapping.HIC_ShopifySync__Shopify_Fields__c = shopifyField;
fieldMapping.HIC_ShopifySync__Nested__c = nested;
fieldMapping.HIC_ShopifySync__Default_Value__c = false;
fieldMapping.HIC_ShopifySync__IsSFID__c = false;
fieldMapping.HIC_ShopifySync__External_ID__c = objectName+'-'+sfField;
fieldMapping.HIC_ShopifySync__Store_External_ID__c = objectName+'-'+sfField;
fieldMapping.HIC_ShopifySync__SF_Field_Type__c=sfFieldType;
fieldMapping.HIC_ShopifySync__Shopify_Field_Type__c=shopifyType;
return fieldMapping;
}
return null;
}catch(Exception e){
// SuccessMailSend(String.valueof('Error message--> ' + e.getMessage()+'at line number'+ e.getLineNumber()));
return null;
}
}
public static HIC_ShopifySync__HIC_Field_Mapping__c processFieldMappingSobjectWithoutFields(string objectName, string sfField, string shopifyField, String sfFieldType, String shopifyType){
try{
HIC_ShopifySync__HIC_Field_Mapping__c fieldMapping = new HIC_ShopifySync__HIC_Field_Mapping__c();
String tempObname=objectName;
String tempfieldname=sfField;
if(objectName.contains('HIC_ShopifySync__')){
tempObname= objectName.subString(17);
/* ___________________________________________*/
if(tempObname.contains('Fulfillment')){
String tempHold= tempObname.replace('Order','Ord');
tempHold= tempHold.replace('Fulfillment','Ful');
tempObname=tempHold;
}
/* ___________________________________________*/
}
if(sfField.contains('HIC_ShopifySync__')){
tempfieldname= sfField.subString(17);
}
if(string.valueOf(tempObname+'-'+tempfieldname).length() > 38){
fieldMapping.name = string.valueOf(tempObname+'-'+tempfieldname).substring(0,38);
}else{
fieldMapping.name = tempObname+'-'+tempfieldname;
}
if(sfField != null && sfField != ''){
fieldMapping.HIC_ShopifySync__Object_Name__c = objectName;
fieldMapping.HIC_ShopifySync__SF_Field__c = sfField;
fieldMapping.HIC_ShopifySync__Shopify_Fields__c = shopifyField;
fieldMapping.HIC_ShopifySync__Default_Value__c = false;
fieldMapping.HIC_ShopifySync__IsSFID__c = false;
fieldMapping.HIC_ShopifySync__External_ID__c = objectName+'-'+sfField;
fieldMapping.HIC_ShopifySync__Store_External_ID__c = objectName+'-'+sfField;
fieldMapping.HIC_ShopifySync__SF_Field_Type__c=sfFieldType;
fieldMapping.HIC_ShopifySync__Shopify_Field_Type__c=shopifyType;
return fieldMapping;
}
return null;
}catch(Exception e){
return null;
}
}
public static void insertingConfiguration(){
try{
HIC_ShopifySync__Configuration__c configuration = new HIC_ShopifySync__Configuration__c();
if(Schema.sObjectType.HIC_ShopifySync__Configuration__c.fields.name.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__Configuration__c.fields.name.isCreateable() && CheckAccessibility.isUpdateable('name','HIC_ShopifySync__Configuration__c')
&& Schema.sObjectType.HIC_ShopifySync__Configuration__c.fields.HIC_ShopifySync__ClientId__c.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__Configuration__c.fields.HIC_ShopifySync__ClientId__c.isCreateable() && CheckAccessibility.isUpdateable('HIC_ShopifySync__ClientId__c','HIC_ShopifySync__Configuration__c')
&& Schema.sObjectType.HIC_ShopifySync__Configuration__c.fields.HIC_ShopifySync__ClientSecret__c.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__Configuration__c.fields.HIC_ShopifySync__ClientSecret__c.isCreateable() && CheckAccessibility.isUpdateable('HIC_ShopifySync__ClientSecret__c','HIC_ShopifySync__Configuration__c' )
&& Schema.sObjectType.HIC_ShopifySync__Configuration__c.fields.HIC_ShopifySync__Cryptokey__c.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__Configuration__c.fields.HIC_ShopifySync__Cryptokey__c.isCreateable() && CheckAccessibility.isUpdateable('HIC_ShopifySync__Cryptokey__c','HIC_ShopifySync__Configuration__c' )
){
configuration.name = 'Default';
configuration.HIC_ShopifySync__ClientId__c = '3MVG9G9pzCUSkzZv4NsQV0kOphjUwrs4pHcnEP.g4ejkZCmpEmiSkw9X.M3tdeT.6lSfM1Z6uCn85AdMduQ.H';
configuration.HIC_ShopifySync__ClientSecret__c = '8B4246BE2D9D89EF4B53D64E1687D9040A8273323429EA9E5C930BE6EC06F4E6';
configuration.HIC_ShopifySync__Cryptokey__c = 'Hicdivider@02016';
}
if(Schema.getGlobalDescribe().get('HIC_ShopifySync__Configuration__c').getDescribe().isCreateable() && Schema.getGlobalDescribe().get('HIC_ShopifySync__Configuration__c').getDescribe().isUpdateable() && CheckAccessibility.isUpdateable('name', 'HIC_ShopifySync__Configuration__c')){
Schema.SObjectType objectNameType = Schema.getGlobalDescribe().get('HIC_ShopifySync__Configuration__c');
Map<String, SObjectField> fieldMap = objectNameType.getDescribe().fields.getMap();
Schema.SobjectField theField = fieldMap.get('name');
database.upsert(configuration, theField);
}
HIC_ShopifySync__HIC_Configuration__c configurationObj = new HIC_ShopifySync__HIC_Configuration__c();
if(Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.name.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.name.isCreateable() && CheckAccessibility.isUpdateable('name','HIC_ShopifySync__HIC_Configuration__c')
&& Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.HIC_ShopifySync__ClientId__c.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.HIC_ShopifySync__ClientId__c.isCreateable() && CheckAccessibility.isUpdateable('HIC_ShopifySync__ClientId__c','HIC_ShopifySync__HIC_Configuration__c')
&& Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.HIC_ShopifySync__ClientSecret__c.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.HIC_ShopifySync__ClientSecret__c.isCreateable() && CheckAccessibility.isUpdateable('HIC_ShopifySync__ClientSecret__c','HIC_ShopifySync__HIC_Configuration__c' )
&& Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.HIC_ShopifySync__Cryptokey__c.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.HIC_ShopifySync__Cryptokey__c.isCreateable() && CheckAccessibility.isUpdateable('HIC_ShopifySync__Cryptokey__c','HIC_ShopifySync__HIC_Configuration__c' )
&& Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.HIC_ShopifySync__Store__c.isUpdateable() && Schema.sObjectType.HIC_ShopifySync__HIC_Configuration__c.fields.HIC_ShopifySync__Store__c.isCreateable() && CheckAccessibility.isUpdateable('HIC_ShopifySync__Store__c','HIC_ShopifySync__HIC_Configuration__c' )
){
configurationObj.name = 'Default';
configurationObj.HIC_ShopifySync__Store__c = 'Default';
}
if(Schema.getGlobalDescribe().get('HIC_ShopifySync__HIC_Configuration__c').getDescribe().isCreateable() && Schema.getGlobalDescribe().get('HIC_ShopifySync__HIC_Configuration__c').getDescribe().isUpdateable() && CheckAccessibility.isUpdateable('HIC_ShopifySync__Store__c', 'HIC_ShopifySync__HIC_Configuration__c')){
Schema.SObjectType objectNameType = Schema.getGlobalDescribe().get('HIC_ShopifySync__HIC_Configuration__c');
Map<String, SObjectField> fieldMap = objectNameType.getDescribe().fields.getMap();
Schema.SobjectField theField = fieldMap.get('HIC_ShopifySync__Store__c');
database.upsert(configurationObj, theField);
}
}catch(Exception e){
}
}
public static void insertErrorMapping(String ObjectName,String FieldName){
try{
HIC_ShopifySync__Error_Mapping__c errorMapping = new HIC_ShopifySync__Error_Mapping__c();
if(CheckAccessibility.isUpdateable('name,HIC_ShopifySync__Shopify_Field__c','HIC_ShopifySync__Error_Mapping__c')){
errorMapping.name = ObjectName;
errorMapping.HIC_ShopifySync__Shopify_Field__c = FieldName;
}
if(CheckAccessibility.isUpsertable('name', 'HIC_ShopifySync__Error_Mapping__c')){
Schema.SObjectType objectNameType = Schema.getGlobalDescribe().get('HIC_ShopifySync__Error_Mapping__c');
Map<String, SObjectField> fieldMap = objectNameType.getDescribe().fields.getMap();
Schema.SobjectField theField = fieldMap.get('name');
database.upsert(errorMapping, theField);
}
}catch(Exception e){
}
}
public static void insertingWebhook(){
try{
List<HIC_ShopifySync__Webhook__c> WebhookList = new List<HIC_ShopifySync__Webhook__c>();
if(CheckAccessibility.isInsertable('HIC_ShopifySync__Webhook_Id__c','HIC_ShopifySync__Webhook__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Topic__c','HIC_ShopifySync__Webhook__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__Shopify_Object__c','HIC_ShopifySync__Webhook__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__SF_URL_Mapping__c','HIC_ShopifySync__Webhook__c') &&
CheckAccessibility.isInsertable('HIC_ShopifySync__DML_Type__c','HIC_ShopifySync__Webhook__c') &&
CheckAccessibility.isInsertable('Name','HIC_ShopifySync__Webhook__c')){
WebhookList.add(processWebhookSobject('Create','AuthenticateAllApexClass','Customer','customers/create',''));
WebhookList.add(processWebhookSobject('Delete','AuthenticateAllApexClass','Customer','customers/delete',''));
WebhookList.add(processWebhookSobject('Update','AuthenticateAllApexClass','Customer','customers/update',''));
WebhookList.add(processWebhookSobject('Connect','AuthenticateAllApexClass','HIC_ShopifySync__Inventory_Level__c','inventory_levels/connect',''));
WebhookList.add(processWebhookSobject('Disconnect','AuthenticateAllApexClass','HIC_ShopifySync__Inventory_Level__c','inventory_levels/disconnect',''));
WebhookList.add(processWebhookSobject('Update','AuthenticateAllApexClass','HIC_ShopifySync__Inventory_Level__c','inventory_levels/update',''));
WebhookList.add(processWebhookSobject('Create','AuthenticateAllApexClass','Order','orders/create',''));
WebhookList.add(processWebhookSobject('Delete','AuthenticateAllApexClass','Order','orders/delete',''));
WebhookList.add(processWebhookSobject('Update','AuthenticateAllApexClass','Order','orders/updated',''));
WebhookList.add(processWebhookSobject('Create','AuthenticateAllApexClass','DraftOrder','draft_orders/create',''));
WebhookList.add(processWebhookSobject('Delete','AuthenticateAllApexClass','DraftOrder','draft_orders/delete',''));
WebhookList.add(processWebhookSobject('Update','AuthenticateAllApexClass','DraftOrder','draft_orders/update',''));
WebhookList.add(processWebhookSobject('Create','AuthenticateAllApexClass','Product2','products/create',''));
WebhookList.add(processWebhookSobject('Delete','AuthenticateAllApexClass','Product2','products/delete',''));
WebhookList.add(processWebhookSobject('Update','AuthenticateAllApexClass','Product2','products/update',''));
WebhookList.add(processWebhookSobject('Create','AuthenticateAllApexClass','HIC_ShopifySync__Location__c','locations/create',''));
WebhookList.add(processWebhookSobject('Delete','AuthenticateAllApexClass','HIC_ShopifySync__Location__c','locations/delete',''));
WebhookList.add(processWebhookSobject('Update','AuthenticateAllApexClass','HIC_ShopifySync__Location__c','locations/update',''));
WebhookList.add(processWebhookSobject('Create','AuthenticateAllApexClass','HIC_ShopifySync__Collection__c','collections/create',''));
WebhookList.add(processWebhookSobject('Delete','AuthenticateAllApexClass','HIC_ShopifySync__Collection__c','collections/delete',''));
WebhookList.add(processWebhookSobject('Update','AuthenticateAllApexClass','HIC_ShopifySync__Collection__c','collections/update',''));
if(CheckAccessibility.isUpsertable('name', 'HIC_ShopifySync__Webhook__c')){
Schema.SObjectType objectNameType = Schema.getGlobalDescribe().get('HIC_ShopifySync__Webhook__c');
Map<String, SObjectField> fieldMap = objectNameType.getDescribe().fields.getMap();
Schema.SobjectField theField = fieldMap.get('name');
database.upsert(WebhookList, theField);
}
}
}catch(Exception e){
}
}
public static HIC_ShopifySync__Webhook__c processWebhookSobject(string DMLType ,string SFURLMapping,string ShopifyObject, string Topic, string WebhookId){
try{
HIC_ShopifySync__Webhook__c webhook = new HIC_ShopifySync__Webhook__c();
/*###################################################################*/
String tempDMLType=DMLType;
String tempShopifyObjecte=ShopifyObject;
if(ShopifyObject.contains('HIC_ShopifySync__')){
tempShopifyObjecte= tempShopifyObjecte.subString(17);
}
webhook.name = DMLType+ '-' +tempShopifyObjecte;
/*###################################################################*/
//webhook.name = DMLType+ '-' +ShopifyObject;
if(CheckAccessibility.isUpdateable('HIC_ShopifySync__DML_Type__c,HIC_ShopifySync__Topic__c,HIC_ShopifySync__SF_URL_Mapping__c,HIC_ShopifySync__Shopify_Object__c,HIC_ShopifySync__Webhook_Id__c','HIC_ShopifySync__Webhook__c')){
webhook.HIC_ShopifySync__DML_Type__c = DMLType;
webhook.HIC_ShopifySync__SF_URL_Mapping__c = SFURLMapping;
webhook.HIC_ShopifySync__Shopify_Object__c = ShopifyObject;
webhook.HIC_ShopifySync__Topic__c = Topic;
webhook.HIC_ShopifySync__Webhook_Id__c = WebhookId;
}
return webhook;
}catch(Exception e){
return null;
}
}
/*************************************FOR SHOPIFY FIELDS************************************/
public static HIC_ShopifySync__Shopify_Fields__c createAllNestedShopifyFieldsMapping(string ObjectName, String FieldName,String Nested, String Datatype){
try{
HIC_ShopifySync__Shopify_Fields__c shopifyObject = new HIC_ShopifySync__Shopify_Fields__c();
shopifyObject.HIC_ShopifySync__Object_Name__c = ObjectName ;
shopifyObject.HIC_ShopifySync__Field_Name__c = FieldName;
shopifyObject.HIC_ShopifySync__Nested__c = Nested;
shopifyObject.HIC_ShopifySync__Data_Type__c=Datatype;
String tempObname=objectName;
String tempfieldname=FieldName;
if(tempObname.contains('Fulfillment')){
String tempHold= tempObname.replace('Order','Ord');
tempHold= tempHold.replace('Fulfillment','Ful');
tempObname=tempHold;
}
if(FieldName=='variant_inventory_management'){
FieldName='variant_inventory_mgmt';
}
if(FieldName=='total_line_items_price'){
FieldName='total_lin_itms_price';
}
if(nested=='shipping_address'){
shopifyObject.name= tempObname + '-' + FieldName+'-s';
}
else if(nested=='billing_address'){
shopifyObject.name = tempObname + '-' + FieldName+'-b';
}
else if(nested=='default_address'){
shopifyObject.name = tempObname + '-' + FieldName+'-d';
}
else if(nested=='destination_location'){
shopifyObject.name = tempObname + '-' + FieldName+'-dl';
}
else if(nested=='origin_location'){
shopifyObject.name = tempObname + '-' + FieldName+'-o';
}
else if(nested=='client_details'){
shopifyObject.name = tempObname + '-' + FieldName+'-c';
}
else if(nested=='current_total_discounts_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-ct';
}
else if(nested=='current_total_duties_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-cu';
}
else if(nested=='current_total_price_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-cp';
}
else if(nested=='current_subtotal_price_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-cs';
}
else if(nested=='current_total_tax_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-ctt';
}
else if(nested=='original_total_duties_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-ot';
}
else if(nested=='subtotal_price_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-sp';
}
else if(nested=='total_discounts_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-td';
}
else if(nested=='total_line_items_price_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-tl';
}
else if(nested=='total_price_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-tp';
}
else if(nested=='total_shipping_price_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-ts';
}
else if(nested=='total_tax_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-tt';
}
else if(nested=='price_set'){
shopifyObject.name = tempObname + '-' + FieldName+'-ps';
}
else if(nested=='shipping_line'){
shopifyObject.name = tempObname + '-' + FieldName+'-sl';
}
else if(nested=='applied_discount'){
shopifyObject.name = tempObname + '-' + FieldName+'-ad';
}
else if(nested=='options'){
shopifyObject.name = tempObname + '-' + FieldName+'-op';
}
else
shopifyObject.name = tempObname + '-' + FieldName;
Integer maxSize = 39;
if(shopifyObject.name.length() > maxSize ){
shopifyObject.name = shopifyObject.name.substring(0, maxSize-1);
}
return shopifyObject;
}catch(Exception e){
return null;
}
}
public static HIC_ShopifySync__Shopify_Fields__c createAllWithoutNestedShopifyFieldsMapping(string ObjectName, String FieldName, String Datatype){
try{
HIC_ShopifySync__Shopify_Fields__c shopifyObject = new HIC_ShopifySync__Shopify_Fields__c();
shopifyObject.HIC_ShopifySync__Object_Name__c = ObjectName ;
shopifyObject.HIC_ShopifySync__Field_Name__c = FieldName;
shopifyObject.HIC_ShopifySync__Data_Type__c=Datatype;
String tempObname=objectName;
String tempfieldname=FieldName;
if(FieldName=='variant_inventory_management'){
FieldName='variant_inventory_mgmt';
}
if(FieldName=='total_line_items_price'){
FieldName='total_lin_itms_price';
}
if(tempObname.contains('Fulfillment')){
String tempHold= tempObname.replace('Order','Ord');
tempHold= tempHold.replace('Fulfillment','Ful');
tempObname=tempHold;
}
shopifyObject.name = tempObname + '-' + FieldName;
Integer maxSize = 39;
if(shopifyObject.name.length() > maxSize ){
shopifyObject.name = shopifyObject.name.substring(0, maxSize-1);
}
return shopifyObject;
}catch(Exception e){
return null;
}
}
// Do not delete
// This method is use for debug complications
// SuccessMailSend(String.valueof('Error message--> ' + e.getMessage()+'at line number'+ e.getLineNumber()));
/*public static void SuccessMailSend(String ErrorMessage){
List <String> toAddresses = new List <String>();
toAddresses.add('ujjawal@hicglobalsolutions.com');
String subject =' PostInstallErrorMessage ' ;
Messaging.SingleEmailMessage email =new Messaging.SingleEmailMessage();
email.setSubject(subject);
if(!toAddresses.isEmpty() ){
System.debug('addrress****_-'+toAddresses);
email.setToAddresses(toAddresses );
email.setPlainTextBody(ErrorMessage);
try{
Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email});
}catch(Exception e){
system.debug('Error: '+ e.getMessage() +'at Line '+e.getLineNumber()+' Cause '+e.getCause());
}
}
}*/
}