2065 lines
176 KiB
OpenEdge ABL
2065 lines
176 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>
|
|
* ──────────────────────────────────────────────────────────────────────────────────────────────────
|
|
*/
|
|
global without sharing class CustomSettingRecordInsert implements InstallHandler{
|
|
|
|
//Class Constructor
|
|
global void onInstall(InstallContext context) {
|
|
try{
|
|
|
|
if(context.previousVersion() == null || context.isUpgrade() == true || context.isPush() == true) {
|
|
runPostScriptAgain();
|
|
|
|
// Grant the Site Guest User access to the Shopify OAuth callback REST
|
|
// endpoint so the "Generate Access Token" flow works out-of-the-box.
|
|
grantOAuthCallbackGuestAccess();
|
|
|
|
//Execute for existing user with older version 1.184 or less
|
|
if(context.previousVersion() != null
|
|
&& context.previousVersion().major() == 1
|
|
&& context.previousVersion().minor() <= 184) {
|
|
cloneCustomSettingDatawithObj();
|
|
|
|
}
|
|
}
|
|
}catch(Exception e){}
|
|
}
|
|
|
|
/**
|
|
* Grants the Site Guest User access to the Shopify OAuth callback REST endpoint
|
|
* (ShopifyOAuthCallbackRest) + the configuration object, via a dedicated
|
|
* permission set. Idempotent — safe to run on every install/upgrade, and can be
|
|
* invoked manually by an admin if guest access ever needs re-provisioning.
|
|
*
|
|
* A @RestResource endpoint only needs Apex Class access on the Guest User — no
|
|
* Site Visualforce-page configuration — so this makes token generation work in
|
|
* every subscriber org with zero manual setup.
|
|
*/
|
|
global static void grantOAuthCallbackGuestAccess() {
|
|
final String PERM_SET_NAME = 'SME_OAuthCallbackAccess';
|
|
final String PERM_SET_LABEL = 'SME OAuth Callback Access';
|
|
final String APEX_CLASS_NAME = 'ShopifyOAuthCallbackRest';
|
|
final String CONFIG_OBJECT = 'HIC_ShopifySync__HIC_Configuration__c';
|
|
|
|
try {
|
|
// 1. Ensure the permission set exists
|
|
Id permSetId;
|
|
List<PermissionSet> existing = [SELECT Id FROM PermissionSet WHERE Name = :PERM_SET_NAME LIMIT 1];
|
|
if (!existing.isEmpty()) {
|
|
permSetId = existing[0].Id;
|
|
} else {
|
|
PermissionSet ps = new PermissionSet(
|
|
Name = PERM_SET_NAME,
|
|
Label = PERM_SET_LABEL,
|
|
Description = 'Grants the Site Guest User access to the Shopify OAuth callback REST endpoint.'
|
|
);
|
|
insert ps;
|
|
permSetId = ps.Id;
|
|
}
|
|
|
|
// 2. Grant Apex class access to ShopifyOAuthCallbackRest
|
|
List<ApexClass> classes = [SELECT Id FROM ApexClass WHERE Name = :APEX_CLASS_NAME LIMIT 1];
|
|
if (!classes.isEmpty()) {
|
|
Integer alreadyClass = [
|
|
SELECT COUNT() FROM SetupEntityAccess
|
|
WHERE ParentId = :permSetId AND SetupEntityId = :classes[0].Id
|
|
];
|
|
if (alreadyClass == 0) {
|
|
insert new SetupEntityAccess(ParentId = permSetId, SetupEntityId = classes[0].Id);
|
|
}
|
|
}
|
|
|
|
// 3. Grant Read/Create/Edit on the configuration object
|
|
Integer alreadyObj = [
|
|
SELECT COUNT() FROM ObjectPermissions
|
|
WHERE ParentId = :permSetId AND SobjectType = :CONFIG_OBJECT
|
|
];
|
|
if (alreadyObj == 0) {
|
|
insert new ObjectPermissions(
|
|
ParentId = permSetId,
|
|
SobjectType = CONFIG_OBJECT,
|
|
PermissionsRead = true,
|
|
PermissionsCreate = true,
|
|
PermissionsEdit = true
|
|
);
|
|
}
|
|
|
|
// 4. Assign the permission set to all active Site Guest Users
|
|
List<User> guestUsers = [
|
|
SELECT Id FROM User WHERE UserType = 'Guest' AND IsActive = true LIMIT 50
|
|
];
|
|
if (!guestUsers.isEmpty()) {
|
|
Set<Id> assigned = new Set<Id>();
|
|
for (PermissionSetAssignment psa : [
|
|
SELECT AssigneeId FROM PermissionSetAssignment WHERE PermissionSetId = :permSetId
|
|
]) {
|
|
assigned.add(psa.AssigneeId);
|
|
}
|
|
List<PermissionSetAssignment> toInsert = new List<PermissionSetAssignment>();
|
|
for (User u : guestUsers) {
|
|
if (!assigned.contains(u.Id)) {
|
|
toInsert.add(new PermissionSetAssignment(PermissionSetId = permSetId, AssigneeId = u.Id));
|
|
}
|
|
}
|
|
if (!toInsert.isEmpty()) {
|
|
insert toInsert;
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
System.debug(LoggingLevel.ERROR, 'grantOAuthCallbackGuestAccess failed: ' + e.getMessage());
|
|
}
|
|
}
|
|
|
|
//Run Script manually
|
|
global static void runPostScriptAgain() {
|
|
try{
|
|
|
|
try {
|
|
Integer activeCount = [SELECT COUNT()
|
|
FROM User
|
|
WHERE IsActive = true
|
|
AND Profile.UserLicense.Name = 'Salesforce'];
|
|
FeatureParameter.setActiveUserCount(activeCount);
|
|
} catch(Exception ex) {
|
|
System.debug(LoggingLevel.ERROR, 'ActiveUserCount failed: ' + ex.getMessage() + ' at line ' + ex.getLineNumber());
|
|
}
|
|
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');
|
|
Map<String, SObjectField> fieldMappingField_Map = CheckAccessibility.getSchemaObjectFieldsMap('HIC_ShopifySync__HIC_Field_Mapping__c');
|
|
|
|
insertWebhookUrlMappings();
|
|
|
|
Boolean isFieldMappingAccessible = CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c,HIC_ShopifySync__Field_Name__c,HIC_ShopifySync__SF_Field__c,HIC_ShopifySync__Nested__c,HIC_ShopifySync__Shopify_Fields__c,HIC_ShopifySync__Default_Value__c,HIC_ShopifySync__IsSFID__c,HIC_ShopifySync__External_ID__c,HIC_ShopifySync__Store_External_ID__c,HIC_ShopifySync__GQL_Field_API__c',fieldMappingField_Map);
|
|
|
|
// if(CheckAccessibility.isInsertable('HIC_ShopifySync__Object_Name__c,HIC_ShopifySync__SF_Field__c,HIC_ShopifySync__Shopify_Fields__c,HIC_ShopifySync__Nested__c,HIC_ShopifySync__Default_Value__c,HIC_ShopifySync__IsSFID__c,HIC_ShopifySync__External_ID__c,HIC_ShopifySync__Store_External_ID__c,HIC_ShopifySync__GQL_Field_API__c',fieldMappingField_Map)){
|
|
if(isFieldMappingAccessible){
|
|
|
|
//Inserting field Map List For Account
|
|
insertFieldMapAccount(fieldMapList);
|
|
|
|
//Inserting field Map List For Contact
|
|
insertFieldMapContact(fieldMapList);
|
|
|
|
//Inserting field Map List For Lead
|
|
insertFieldMapLead(fieldMapList);
|
|
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Opportunity','Accountid','id','customer','REFERENCE','Reference','id')); // NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','Accountid','id','customer','REFERENCE','Reference','id'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('DraftOrder','Accountid','id','customer','REFERENCE','Reference','id'));// NEW
|
|
|
|
System.debug('>>> this is a fieldMapList ' + fieldMapList);
|
|
|
|
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',accRecType[0].id));
|
|
}
|
|
}
|
|
|
|
insertFieldMapPersonAccount(fieldMapList);
|
|
}
|
|
|
|
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',accRecType2[0].id));
|
|
}
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Opportunity','HIC_ShopifySync__Billing_Customer_Name__c','name','billing_address','STRING','string','firstName'));
|
|
|
|
insertFieldMapOrder(fieldMapList);
|
|
|
|
if(isFieldMappingAccessible){
|
|
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',pBookOb[0].id));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Pricebook2Id',pBookOb[0].id,'',true,false,'REFERENCE','Reference',pBookOb[0].id));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','Pricebook2Id',pBookOb[0].id,'',true,false,'REFERENCE','Reference',pBookOb[0].id));// 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',pBookOb2[0].id));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Pricebook2Id',pBookOb2[0].id ,'',true,false,'REFERENCE','Reference',pBookOb2[0].id));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('Opportunity','Pricebook2Id',pBookOb2[0].id ,'',true,false,'REFERENCE','Reference',pBookOb2[0].id));
|
|
}
|
|
|
|
}
|
|
|
|
/*-------------------- STANDARD PRICEBOOK----------------------------*/
|
|
if(multiCurrencyEnabled){
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('Product2','CurrencyISOCODE','','',true,false,'PICKLIST','string',''));
|
|
}
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('Product2','isActive','true','',true,false,'BOOLEAN','boolean','true'));
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','Status','draft','',true,false,'PICKLIST','string','draft'));
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('OrderItem','PricebookEntryId','PricebookEntryId','',false,true,'REFERENCE','Reference','product'));
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('DraftOrder','Status','draft','',true,false,'PICKLIST','string','draft'));
|
|
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',String.valueof(draftordRrecordid)));
|
|
}
|
|
|
|
if(ordRrecordid != null){
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('Order','RecordTypeId',String.valueof(ordRrecordid),'',true,false,'REFERENCE','Reference',String.valueof(ordRrecordid)));
|
|
}
|
|
}
|
|
|
|
if(isFieldMappingAccessible){
|
|
|
|
insertFieldMapCheckout(fieldMapList);
|
|
|
|
insertFieldMapCheckoutLineItem(fieldMapList);
|
|
|
|
insertFieldMapCollection(fieldMapList);
|
|
|
|
insertFieldMapCollect(fieldMapList);
|
|
|
|
insertFieldMapInventoryLevel(fieldMapList);
|
|
|
|
insertFieldMapInventory(fieldMapList);
|
|
|
|
insertFieldMapLocation(fieldMapList);
|
|
|
|
insertFieldMapOpportunity(fieldMapList);
|
|
|
|
insertFieldMapOpportunityLineItem(fieldMapList);
|
|
|
|
insertFieldMapOrder1(fieldMapList);
|
|
|
|
insertFieldMapOrderItem(fieldMapList);
|
|
|
|
insertFieldMapDraftOrderItem(fieldMapList);
|
|
|
|
insertFieldMapOrderFulfillmentItem(fieldMapList);
|
|
|
|
insertFieldMapOrderFulfillment(fieldMapList);
|
|
|
|
insertFieldMapProduct2(fieldMapList);
|
|
|
|
insertFieldMapVariant(fieldMapList);
|
|
|
|
}
|
|
|
|
if(isFieldMappingAccessible){
|
|
|
|
insertShopifyFieldAccount(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldContact(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldOrder(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldOrderItem(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldDraftOrder(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldDraftOrderItem(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldProduct2(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldVariant(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldOrderFulfillment(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldOrderFulfillmentItem(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldCollection(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldInventoryLevel(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldInventory(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldLocation(shopifyfieldCreatList);
|
|
|
|
insertShopifyFieldCollect(shopifyfieldCreatList);
|
|
|
|
if(shopifyfieldCreatList != null && !shopifyfieldCreatList.isEmpty())
|
|
try{
|
|
upsert shopifyfieldCreatList name;
|
|
}
|
|
catch(Exception e){
|
|
}
|
|
}
|
|
|
|
|
|
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.SobjectField theField = fieldMappingField_Map.get('HIC_ShopifySync__Store_External_ID__c');
|
|
|
|
Upsert fieldMapListToUpsert 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();
|
|
ScheduleRefreshTokenRotation();
|
|
assignSmePermissionSetToConfigOwners();
|
|
}
|
|
}catch(Exception e){
|
|
}
|
|
}
|
|
|
|
|
|
public static void insertWebhookUrlMappings(){
|
|
// Preserve EmailDomain handler customizations — if a customer has already pointed
|
|
// Customer / Order / DraftOrder webhooks to the HIC_EmailDomain endpoints,
|
|
// do not overwrite them with the default HIC_ShopifySync endpoints on upgrade.
|
|
Map<String, String> emailDomainOverrides = new Map<String, String>{
|
|
'Customer' => 'HIC_EmailDomain/UpdateCustomerByEmailDomain',
|
|
'Order' => 'HIC_EmailDomain/UpdateOrderByEmailDomain',
|
|
'DraftOrder' => 'HIC_EmailDomain/UpdateDraftOrderByEmailDomain'
|
|
};
|
|
Set<String> skipNames = new Set<String>();
|
|
for(HIC_ShopifySync__WebhookURlMapping__c existing : [
|
|
SELECT Name, HIC_ShopifySync__UpsertURL__c
|
|
FROM HIC_ShopifySync__WebhookURlMapping__c
|
|
WHERE Name IN :emailDomainOverrides.keySet()
|
|
]) {
|
|
if(emailDomainOverrides.get(existing.Name) == existing.HIC_ShopifySync__UpsertURL__c) {
|
|
skipNames.add(existing.Name);
|
|
}
|
|
}
|
|
|
|
List<HIC_ShopifySync__WebhookURlMapping__c> webhookUrlMappingList = new List<HIC_ShopifySync__WebhookURlMapping__c>();
|
|
webhookUrlMappingList.add(addWebhookMapping('UpdateAccessToken', 'HIC_ShopifySync/UpdateAdminAccessToken', ''));
|
|
if(!skipNames.contains('Customer')) {
|
|
webhookUrlMappingList.add(addWebhookMapping('Customer', 'HIC_ShopifySync/UpdateCustomerFromShopify', 'HIC_ShopifySync/DeleteCustomerFromShopify'));
|
|
}
|
|
webhookUrlMappingList.add(addWebhookMapping('Product2', 'HIC_ShopifySync/UpdateProductAndVarientFromShopify', 'HIC_ShopifySync/DeleteProductAndVariantfromShopify'));
|
|
if(!skipNames.contains('Order')) {
|
|
webhookUrlMappingList.add(addWebhookMapping('Order', 'HIC_ShopifySync/UpdateOrderFromShopify', 'HIC_ShopifySync/DeleteOrderFromShopify'));
|
|
}
|
|
webhookUrlMappingList.add(addWebhookMapping('HIC_ShopifySync__Collection__c', 'HIC_ShopifySync/UpdateCollectionAndCollectsFromShopify', 'HIC_ShopifySync/DeleteCollectionFromShopify'));
|
|
webhookUrlMappingList.add(addWebhookMapping('HIC_ShopifySync__Inventory_Level__c', 'HIC_ShopifySync/UpdateInventoryLevelsFromShopify', 'HIC_ShopifySync/DisconnectInventoryFormShopify'));
|
|
if(!skipNames.contains('DraftOrder')) {
|
|
webhookUrlMappingList.add(addWebhookMapping('DraftOrder', 'HIC_ShopifySync/UpdateDraftOrderFromShopify', 'HIC_ShopifySync/DeleteOrderFromShopify'));
|
|
}
|
|
webhookUrlMappingList.add(addWebhookMapping('HIC_ShopifySync__Location__c', 'HIC_ShopifySync/UpdateLocationFromShopify', 'HIC_ShopifySync/DeleteLocationFromShopify'));
|
|
webhookUrlMappingList.add(addWebhookMapping('Company', 'HIC_ShopifySync/UpdateCompanyFromShopify', 'HIC_ShopifySync/DeleteCompanyFromShopify'));
|
|
webhookUrlMappingList.add(addWebhookMapping('CompanyContact', 'HIC_ShopifySync/UpdateCompanyContactFromShopify', 'HIC_ShopifySync/DeleteCompanyContactFromShopify'));
|
|
webhookUrlMappingList.add(addWebhookMapping('CompanyLocation', 'HIC_ShopifySync/UpdateCompanyLocationFromShopify', 'HIC_ShopifySync/DeleteCompanyLocationFromShopify'));
|
|
webhookUrlMappingList.add(addWebhookMapping('Collection', 'HIC_ShopifySync/UpdateCollectionFromShopify', 'HIC_ShopifySync/DeleteCollectionFromShopify'));
|
|
|
|
Upsert webhookUrlMappingList Name;
|
|
}
|
|
|
|
public static void insertFieldMapAccount(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
// Boolean Fields
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingCity','city','default_address','STRING','string','city'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingCountry','country','default_address','STRING','string','country'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingPostalCode','zip','default_address','STRING','number','zip'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingState','province','default_address','STRING','string','province'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','BillingStreet','address1,address2','default_address','TEXTAREA','string','address1,address2'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingCity','city','default_address','STRING','string','city'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingCountry','country','default_address','STRING','string','country'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingPostalCode','zip','default_address','STRING','number','zip'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingState','province','default_address','STRING','string','province'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','ShippingStreet','address1,address2','default_address','TEXTAREA','string','address1,address2'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Account','name','company','default_address','STRING','string','company'));
|
|
|
|
|
|
// Non Boolean Fields
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__Customer_Notes__c','note','TEXTAREA','Long Text Area','note'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','Phone','phone','phone','phone','phone'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__State__c','state','PICKLIST','string','state'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__TAG__c','tags','String','string','tags'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__Created_At__c','created_at','Date','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Account','HIC_ShopifySync__Shopify_Updated_At__c','updated_at','Date','DateTime','updatedAt'));
|
|
|
|
}
|
|
|
|
public static void insertFieldMapContact(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingCountry','country','default_address','STRING','string','country')); // NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingCity','city','default_address','STRING','string','city')); //NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingPostalCode','zip','default_address','STRING','Number','zip'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingState','province','default_address','STRING','string','province'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','MailingStreet','address1,address2','default_address','STRING','string','address1,address2'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Contact','HomePhone','phone','default_address','PHONE','phone','phone'));
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','Accountid','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','phone','phone','PHONE','phone','phone'));// ******************* NEW RECORD
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','Email','email','EMAIL','string','email'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__Customer_Notes__c','note','STRING','Long Text Area','note'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','FirstName','first_name','STRING','string','firstName'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','LastName','last_name','STRING','string','lastName'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__State__c','state','PICKLIST','Long Text Area','state'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__Shopify_Created_At__c','created_at','Date','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Contact','HIC_ShopifySync__Shopify_Updated_At__c','updated_at','Date','DateTime','updatedAt'));
|
|
|
|
}
|
|
|
|
public static void insertFieldMapLead(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Lead','Country','country','default_address','STRING','string','country')); // NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Lead','City','city','default_address','STRING','string','city')); //NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Lead','PostalCode','zip','default_address','STRING','Number','zip'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Lead','State','province','default_address','STRING','string','province'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Lead','Street','address1,address2','default_address','STRING','string','address1,address2'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Lead','MobilePhone','phone','default_address','PHONE','phone','phone'));// NEW
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','phone','phone','PHONE','phone','phone'));// ******************* NEW RECORD
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','Email','email','EMAIL','string','email'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','HIC_ShopifySync__Customer_Notes__c','note','STRING','Long Text Area','note'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','FirstName','first_name','STRING','string','firstName'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','LastName','last_name','STRING','string','lastName'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Lead','Company','company','default_address','STRING','string','company')); //NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','HIC_ShopifySync__Shopify_Order_Count__c','orders_count','DOUBLE','Number','numberOfOrders'));
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('Lead','Status','New - Not Contacted','',true,false,'PICKLIST','string',''));
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('Lead','LeadSource','Shopify','',true,false,'PICKLIST','string',''));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','HIC_ShopifySync__Shopify_Created_At__c','created_at','Date','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','HIC_ShopifySync__Shopify_Updated_At__c','updated_at','Date','DateTime','updatedAt'));
|
|
|
|
//fieldMapList.add(processFieldMappingSobjectWithoutFields('Lead','Status','New - Not Contacted','LeadListToupsertif-->','string'));
|
|
}
|
|
|
|
public static void insertFieldMapPersonAccount(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('PersonAccount','FirstName','first_name','STRING','string','firstName'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('PersonAccount','LastName','last_name','STRING','string','lastName'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('PersonAccount','PersonEmail','email','email','string','email'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingCity','city','default_address','STRING','string','city'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingCountry','country','default_address','STRING','string','country'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingPostalCode','zip','default_address','STRING','Number','zip'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingState','province','default_address','STRING','string','province'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMailingStreet','address1,address2','default_address','TEXTAREA','string','address1,address2'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('PersonAccount','PersonMobilePhone','phone','default_address','PHONE','phone','phone'));//NEW
|
|
|
|
}
|
|
|
|
public static void insertFieldMapCheckout(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Abandoned_Checkout_Url__c','abandoned_checkout_url','STRING','STRING','abandonedCheckoutUrl'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Account__c','id','customer','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Billing_Address__c','billing_address','LONG TEXT AREA','STRING','billingAddress'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Buyer_Accepts_Marketing__c','buyer_accepts_marketing','BOOLEAN','boolean','acceptsMarketing'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Cart_Token__c','cart_token','STRING','string','token'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','Name','name','STRING','string','name'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Closed_At__c','closed_at','Date','DateTime','closedAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Completed_At__c','completed_at','Date','DateTime','completedAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Created_At__c','created_at','DATETIME','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Currency__c','currency','currency','number','currencyCode'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Customer_Locale__c','customer_locale','STRING','string','locale'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Device_Id__c','device_id','STRING','string','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Discount_Codes__c','discount_codes','LONG TEXT AREA','STRING','discountCode'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Email__c','email','STRING','string','email'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Gateway__c','gateway','STRING','string','gateway'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Landing_Site__c','landing_site','STRING','string',''));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Location_Id__c','location_id','STRING','string','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Note__c','note','STRING','string','note'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Note_Attributes__c','note_attributes','STRING','string','note'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Phone__c','phone','Phone','phone','phone'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Presentment_Currency__c','presentment_currency','STRING','string','presentmentCurrencyCode'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Referring_Site__c','referring_site','STRING','string',''));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Shipping_Address__c','shipping_address','LONG TEXT AREA','string','shippingAddress'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Shipping_Lines__c','shipping_lines','LONG TEXT AREA','string','shippingLines'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Shopify_Id__c','id','STRING','string','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Source__c','source','STRING','string','source'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Source_Identifier__c','source_identifier','STRING','string','sourceIdentifier'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Source_Name__c','source_name','STRING','string','name'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Source_URL__c','source_url','STRING','string','url'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Subtotal_Price__c','subtotal_price','currency','number','subtotalPrice'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Tax_Lines__c','tax_lines','LONG TEXT AREA','string','taxLines'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Taxes_Included__c','taxes_included','BOOLEAN','boolean','taxesIncluded'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Token__c','token','STRING','string','token'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Total_Discounts__c','total_discounts','currency','number','totalDiscounts'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Total_Duties__c','total_duties','STRING','string','totalDuties'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Total_Line_Item_Price__c','total_line_items_price','currency','number','totalPrice'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Total_Price__c','total_price','currency','number','totalPrice'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Total_Tax__c','total_tax','currency','number','totalTax'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Total_Weight__c','total_weight','Number','number','totalweight'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Updated_At__c','updated_at','DATETIME','DateTime','updatedAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__User_Id__c','user_id','STRING','string','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__Buyer_Accept_SMS_Marketing__c','buyer_accepts_sms_marketing','BOOLEAN','boolean','acceptsMarketing'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout__c','HIC_ShopifySync__SMS_Marketing_Phone__c','sms_marketing_phone','Phone','phone','smsMarketingConsent'));
|
|
}
|
|
|
|
public static void insertFieldMapOrder(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','HIC_ShopifySync__Billing_Customer_Name__c','name','billing_address','STRING','string','firstName'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Total_Tax__c','total_tax','NUMBER','number','currentTotalTax'));//new************ 29 April
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingCity','city','billing_address','STRING','string','city'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingCountry','country','billing_address','STRING','string','country'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingPostalCode','zip','billing_address','STRING','Number','zip'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingState','province','billing_address','STRING','string','province'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','BillingStreet','address1,address2','billing_address','TEXTAREA','string','address1,address2'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingCity','city','shipping_address','STRING','string','city'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingCountry','country','shipping_address','STRING','string','country'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingPostalCode','zip','shipping_address','STRING','Number','zip'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingState','province','shipping_address','STRING','string','province'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('Order','ShippingStreet','address1,address2','shipping_address','TEXTAREA','string','address1,address2'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Created_At__c','created_at','Date','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Shopify_Updated_At__c','updated_at','Date','DateTime','updatedAt'));
|
|
|
|
|
|
}
|
|
|
|
public static void insertFieldMapCheckoutLineItem(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','OrderId','orderId','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','UnitPrice','price','CURRENCY','number','price'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string','title'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__SKU__c','sku','string','number','sku'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Tax_Lines__c','tax_lines','LONG TEXT AREA','string','taxLines'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Taxable__c','taxable','BOOLEAN','boolean','taxable'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Title__c','title','string','string','title'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Unit_Price_Measurement__c','unit_price_measurement','LONG TEXT AREA','string','unitPriceMeasurement'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Variant_Id__c','variant_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Variant_Price__c','variant_price','Currency','number','price'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Variant_Title__c','variant_title','string','string','title'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Vendor__c','vendor','string','string','vendor'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Rank__c','rank','string','number','rank'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Quantity__c','quantity','Number','number','quantity'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Properties__c','properties','LONG TEXT AREA','string',''));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Product_Id__c','product_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Price__c','price','Currency','number','price'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Presentment_Variant_Title__c','presentment_variant_title','string','string','title'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Presentment_Title__c','presentment_title','string','string','title'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Origin_Location_Id__c','origin_location_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Line_Price__c','line_price','Currency','number','price'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Key__c','key','string','string','key'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Grams__c','grams','Number','number','grams'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Gift_Card__c','gift_card','BOOLEAN','boolean','giftCards'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Fulfilment_Service__c','fulfillment_service','string','string','service'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Destination_Location_Id__c','destination_location_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Applied_Discounts__c','applied_discounts','LONG TEXT AREA','string','appliedDiscounts'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Requires_Shipping__c','requires_shipping','BOOLEAN','boolean','requiresShipping'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Checkout__c','checkout_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Compare_At_Price__c','compare_at_price','string','string','compareAtPrice'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__Discount_Allocations__c','discount_allocations','LONG TEXT AREA','string','discountAllocations'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Checkout_LineItem__c','HIC_ShopifySync__User_Id__c','user_id','string','string','id'));
|
|
}
|
|
|
|
public static void insertFieldMapCollection(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Body_HTML__c','body_html','TEXTAREA','string','descriptionHtml'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Collection_Type__c','collection_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','handle'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','Name','title','STRING','string','title'));
|
|
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','ruleSet'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Sort_Order__c','sort_order','STRING','string','sortOrder'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__template_suffix__c','template_suffix','STRING','string','templateSuffix'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collection__c','HIC_ShopifySync__Updated_At__c','updated_at','DATE','datetime','updatedAt'));
|
|
}
|
|
|
|
public static void insertFieldMapCollect(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Collection__c','collection_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Created_At__c','created_at','DATETIME','datetime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Featured__c','featured','BOOLEAN','boolean','isFeatured'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Shopify_id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','Name','handle','STRING','string','name'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Position__c','position','DOUBLE','double','position'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Product__c','product_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Collect__c','HIC_ShopifySync__Updated_At__c','updated_at','DATETIME','datetime','updatedAt'));
|
|
}
|
|
|
|
public static void insertFieldMapInventoryLevel(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Available__c','available','DOUBLE','number','avilableForSale'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Inventory__c','inventory_item_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Location__c','location_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Shopify_id__c','inventory_item_id,location_id','STRING','string','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory_Level__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime','updatedAt'));
|
|
}
|
|
|
|
public static void insertFieldMapLocation(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Address2__c','address2','STRING','string','address2'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Adress1__c','address1','STRING','string','address1'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__City__c','city','STRING','string','city'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country_Code__c','country_code','STRING','string','COUNTRYCode'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country_Name__c','country_name','STRING','string','NameCountry'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Country__c','country','STRING','string','country'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Created_At_Shopify__c','created_at','DATETIME','datetime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Legacy__c','legacy','BOOLEAN','boolean','true'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','Name','name','STRING','string','name'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Phone__c','phone','STRING','phone','phone'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Province_Code__c','province_code','STRING','string','PROVINCECode'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Province__c','province','STRING','string','province'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Shopify_Id__c','id','STRING','string','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime','updatedAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Zip__c','zip','STRING','Number','zip'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Location__c','HIC_ShopifySync__Active__c','active','BOOLEAN','boolean','isActive'));
|
|
|
|
}
|
|
|
|
public static void insertFieldMapInventory(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Cost__c','cost','DOUBLE','double','unitCost'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Created_at_Shopify__c','created_at','DATETIME','datetime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__SKU__c','sku','STRING','string','sku'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Tracked__c','tracked','BOOLEAN','boolean','tracked'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime','updatedAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Inventory__c','HIC_ShopifySync__Variant__c','id','REFERENCE','Reference','variant'));
|
|
|
|
}
|
|
|
|
public static void insertFieldMapOpportunity(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','CloseDate','closed_at','DATE','date','closedAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Cancelled_Reason__c','cancel_reason','STRING','string','cancelReason'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','Name','name','STRING','number','name'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Payment_Status__c','financial_status','STRING','string','displayFinancialStatus'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Cencelled_at__c','cancelled_at','DATETIME','Datetime','cancelledAt')); // NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','Description','note','LONG TEXT AREA','string','note')); // NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__TrackingNumber__c','order_number','STRING','number','orderNumber')); // NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Subtotal_Price__c','current_subtotal_price','DOUBLE','number','subtotalPrice'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Total_Price__c','current_total_price','DOUBLE','number','totalPrice'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Created_At__c','created_at','Date','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Opportunity','HIC_ShopifySync__Shopify_Updated_At__c','updated_at','Date','DateTime','updatedAt'));
|
|
|
|
}
|
|
|
|
public static void insertFieldMapOpportunityLineItem(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','OpportunityId','opportunityId','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__Variant__c','variant_id','REFERENCE','Reference','variant'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','Quantity','quantity','DOUBLE','number','quantity'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__SKU__c','sku','STRING','string','sku'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','UnitPrice','price','CURRENCY','number','price'));
|
|
fieldMapList.add(processFieldMappingSobjectWithAllFields('OpportunityLineItem','PricebookEntryId','PricebookEntryId','',false,true,'REFERENCE','Reference','id'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OpportunityLineItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string','title'));// NEW
|
|
}
|
|
|
|
public static void insertFieldMapOrder1(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Cancelled_at__c','cancelled_at','DATETIME','datetime','cancelledAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Cancelled_Reason__c','cancel_reason','STRING','string','cancelReason'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','CompanyAuthorizedDate','processed_at','DATE','DateTime','processedAt'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Currency__c','currency','STRING','string','currencyCode'));// NEW
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Currency__c','currency','STRING','string','currencyCode'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','Description','note','LONG TEXT AREA','string','note'));// NEW
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','EffectiveDate','processed_at','DATE','DateTime','processedAt'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','EffectiveDate','created_at','DATE','DateTime','createdAt'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Shopify_Order_ID__c','order_id','string','string','orderId'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Shopify_Completed_At__c','completed_at','DateTime','DateTime','completedAt'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','EndDate','closed_at','DATE','DateTime','closedAt'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','Name','order_number','STRING','string','name'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','OpportunityId','id','REFERENCE','Reference','id'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','OrderReferenceNumber','name','STRING','string','name'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__order_status_url__c','order_status_url','URL','url','additionalPaymentCollectionUrl'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Payment_Status__c','financial_status','STRING','string','displayFinancialStatus'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Subtotal_Price__c','current_subtotal_price','DOUBLE','number','subtotalPrice'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Total_Price__c','current_total_price','DOUBLE','number','totalPrice'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Tags__c','tags','LONG TEXT AREA','string','tags'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Order','HIC_ShopifySync__Total_Discount__c','total_discounts','DOUBLE','number','totalDiscounts'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Created_At__c','created_at','Date','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrder','HIC_ShopifySync__Shopify_Updated_At__c','updated_at','Date','DateTime','updatedAt'));
|
|
|
|
|
|
}
|
|
|
|
public static void insertFieldMapOrderItem(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','OrderId','orderId','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','Quantity','quantity','DOUBLE','number','quantity'));
|
|
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__Variant__c','variant_id','REFERENCE','Reference','variant'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__SKU__c','sku','STRING','string','sku'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','UnitPrice','price','CURRENCY','number','price'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('OrderItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string','title'));// NEW
|
|
}
|
|
|
|
public static void insertFieldMapDraftOrderItem(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','OrderId','orderId','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','Quantity','quantity','DOUBLE','number','inventoryQuantity'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__Variant__c','variant_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__SKU__c','sku','STRING','string','sku'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','UnitPrice','price','CURRENCY','number','price'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('DraftOrderItem','HIC_ShopifySync__Variant_Name__c','variant_title','STRING','string','title'));
|
|
}
|
|
|
|
public static void insertFieldMapOrderFulfillmentItem(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Dt_Loc_Address__c','address1,address2','destination_location','STRING','string','address1,address2'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Dt_Loc_City__c','city','destination_location','STRING','string','city'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Org_Loc_City__c','city','origin_location','STRING','string','city'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutBoolean('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Org_Loc_Address__c','address1,address2','origin_location','STRING','string','address1,address2'));//NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Product__c','product_id','REFERENCE','Reference','product'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','Name','name','STRING','string','name'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Price__c','price','DOUBLE','number','originalUnitPrice'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Quantity__c','quantity','NUMBER','number','totalQuantity'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__SKU__c','sku','STRING','string','sku'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Fulfillment_Status__c','fulfillment_status','STRING','string','fulfillmentStatus'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Variant_Title__c','fulfillment_status','STRING','string','variantTitle'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Shopify_Id__c','id','Reference','Reference','id'));// NEW******
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment_Item__c','HIC_ShopifySync__Order_Fulfillment__c','orderfulfillmentId','Reference','Reference','id'));// NEW******
|
|
}
|
|
|
|
public static void insertFieldMapOrderFulfillment(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Created_At_Shopify__c','created_at','DATETIME','datetime','createdAt'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Order__c','order_id','REFERENCE','Reference','orderId'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Opportunity__c','order_id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Service__c','service','STRING','string','service'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Shopify_Location_id__c','location_id','STRING','Reference','location'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__status__c','status','STRING','string','status'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Tracking_Company__c','tracking_company','STRING','string','company'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__tracking_number__c','tracking_number','STRING','string','number'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__tracking_url__c','tracking_url','URL','url','url'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','HIC_ShopifySync__Updated_At_Shopify__c','updated_at','DATETIME','datetime','updatedAt'));// NEW
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Order_Fulfillment__c','name','name','STRING','string','name'));// ******************* NEW RECORD
|
|
}
|
|
|
|
public static void insertFieldMapProduct2(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','HIC_ShopifySync__Title__c','title','STRING','string','title'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','HIC_ShopifySync__Shopify_Id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','Name','title','STRING','string','title'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','HIC_ShopifySync__Shopify_Created_At__c','created_at','Date','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('Product2','HIC_ShopifySync__Shopify_Updated_At__c','updated_at','Date','DateTime','updatedAt'));
|
|
|
|
}
|
|
|
|
public static void insertFieldMapVariant(List<HIC_ShopifySync__HIC_Field_Mapping__c> fieldMapList){
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Inventory_Item_Id__c','inventory_item_id','STRING','Reference','inventoryItem'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','Name','title','STRING','string','displayName'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__product__c','product_id','REFERENCE','Reference','product'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Price__c','price','DOUBLE','number','price'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Shopify_id__c','id','REFERENCE','Reference','id'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__SKU__c','sku','STRING','string','sku'));
|
|
//fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Weight_Unit__c','weight_unit','STRING','string','weightUnit'));
|
|
//fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Weight__c','weight','DOUBLE','number','weight'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Variant_Title__c','option1','STRING','string','option1'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Shopify_Created_At__c','created_at','Date','DateTime','createdAt'));
|
|
fieldMapList.add(processFieldMappingSobjectWithoutFields('HIC_ShopifySync__Variant__c','HIC_ShopifySync__Shopify_Updated_At__c','updated_at','Date','DateTime','updatedAt'));
|
|
|
|
}
|
|
|
|
public static void insertShopifyFieldAccount(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','customer_id','default_address','string','id'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','id','default_address','string','id'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','first_name','default_address','string','firstName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','last_name','default_address','string','lastName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','company','default_address','string','company'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','address1','default_address','string','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','address2','default_address','string','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','city','default_address','string','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','province','default_address','string','province'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','country','default_address','string','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','zip','default_address','number','zip'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','phone','default_address','phone','phone'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','name','default_address','string','name'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','province_code','default_address','string','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','country_code','default_address','string','countryCodeV2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','country_name','default_address','string','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','default','default_address','boolean','coordinatesValidated'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','key','metafield','string','key'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','namespace','metafield','string','namespace'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','value','metafield','string','value'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','value_type','metafield','string','value'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','consent_collected_from','sms_marketing_consent','string',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','consent_updated_at','sms_marketing_consent','datetime',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','opt_in_level','sms_marketing_consent','string',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','state','sms_marketing_consent','string',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','consent_updated_at','email_marketing_consent','datetime',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','opt_in_level','email_marketing_consent','string',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Account','state','email_marketing_consent','string',''));
|
|
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','addresses','string','addresses'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','tax_exemptions','string','taxExemptions'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','marketing_opt_in_level','string','marketingOptInLevel'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','multipass_identifier','string','multipassIdentifier'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','tax_exempt','boolean','taxExempt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','phone','phone','phone')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','tags','string','tags'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','last_order_name','string','lastOrderName'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','currency','string','')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','id','string','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','email','string','email'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','first_name','string','firstName'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','last_name','string','lastName'));
|
|
// shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','accepts_marketing','boolean')); //?
|
|
// shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','accepts_marketing_updated_at','datetime'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','created_at','datetime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','updated_at','datetime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','orders_count','number','numberOfOrders'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','state','string','state'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','total_spent','number','amountSpent')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','last_order_id','string','lastOrderId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','note','string','note'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Account','verified_email','boolean','verifiedEmail'));
|
|
}
|
|
|
|
public static void insertShopifyFieldContact(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','customer_id','default_address','string','id'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','id','default_address','string','id'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','first_name','default_address','string','firstName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','last_name','default_address','string','lastName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','company','default_address','string','company'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','address1','default_address','string','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','address2','default_address','string','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','city','default_address','string','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','province','default_address','string','province'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','country','default_address','string','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','zip','default_address','number','zip'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','phone','default_address','phone','phone'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','name','default_address','string','name'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','province_code','default_address','string','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','country_code','default_address','string','countryCodeV2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','country_name','default_address','string','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','default','default_address','boolean','coordinatesValidated'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','key','metafield','string','key'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','namespace','metafield','string','namespace'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','value','metafield','string','value'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','value_type','metafield','string','value'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','consent_collected_from','sms_marketing_consent','string',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','consent_updated_at','sms_marketing_consent','datetime',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','opt_in_level','sms_marketing_consent','string',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','state','sms_marketing_consent','string',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','consent_updated_at','email_marketing_consent','datetime',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','opt_in_level','email_marketing_consent','string',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Contact','state','email_marketing_consent','string',''));
|
|
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','addresses','string','addresses'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','tax_exemptions','string','taxExemptions'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','marketing_opt_in_level','string','marketingOptInLevel'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','multipass_identifier','string','multipassIdentifier'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','tax_exempt','boolean','taxExempt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','phone','phone','phone')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','tags','string','tags'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','last_order_name','string','lastOrderName'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','currency','string','')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','id','string','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','email','string','email'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','first_name','string','firstName'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','last_name','string','lastName'));
|
|
// shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','accepts_marketing','boolean')); //?
|
|
// shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','accepts_marketing_updated_at','datetime'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','created_at','datetime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','updated_at','datetime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','orders_count','number','numberOfOrders'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','state','string','state'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','total_spent','number','amountSpent')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','last_order_id','string','lastOrderId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','note','string','note'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Contact','verified_email','boolean','verifiedEmail'));
|
|
}
|
|
|
|
public static void insertShopifyFieldOrder(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','province','billing_address','String','province'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','country','billing_address','String','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','last_name','billing_address','String','lastName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','address2','billing_address','String','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','company','billing_address','String','company'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','latitude','billing_address','String','latitude'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','longitude','billing_address','String','longitude'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','country_code','billing_address','String','countryCodeV2'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','province_code','billing_address','String','provinceCode'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','first_name','billing_address','String','firstName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','address1','billing_address','String','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','city','billing_address','String','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','zip','billing_address','Number','zip')); //
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','phone','billing_address','phone','phone')); //?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','name','billing_address','String','name'));
|
|
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','totalDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_total_discounts_set','String','totalDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_total_duties_set','String','currentShopMoney'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_total_duties_set','String','currentPresentmentMoney'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_total_price_set','String','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_total_price_set','String','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_subtotal_price_set','String','subtotalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_subtotal_price_set','String','subtotalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','current_total_tax_set','String','totalTax'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','current_total_tax_set','String','totalTax'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','original_total_duties_set','String','originalShopMoney'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','original_total_duties_set','String','originalPresentmentMoney'));
|
|
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','company','shipping_address','String','company'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','latitude','shipping_address','String','latitude'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','longitude','shipping_address','String','longitude'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','country_code','shipping_address','String','countryCodeV2'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','province_code','shipping_address','String','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','first_name','shipping_address','String','firstName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','address1','shipping_address','String','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','city','shipping_address','String','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','zip','shipping_address','Number','zip'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','province','shipping_address','String','province'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','country','shipping_address','String','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','last_name','shipping_address','String','lastName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','address2','shipping_address','String','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','phone','shipping_address','phone','phone')); //?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','name','shipping_address','String','name'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','subtotal_price_set','String','subtotalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','subtotal_price_set','String','subtotalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_discounts_set','String','totalDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_discounts_set','String','totalDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_line_items_price_set','String','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_line_items_price_set','String','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_price_set','String','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_price_set','String','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_shipping_price_set','String','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_shipping_price_set','String','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','shop_money','total_tax_set','String','totalTax'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order','presentment_money','total_tax_set','String','totalTax'));
|
|
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','app_id','string','app{id}'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','completed_at','DateTime','completedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','order_id','String','orderid'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','browser_ip','string','clientIp'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','buyer_accepts_marketing','boolean','customerAcceptsMarketing'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','cancel_reason','string','cancelReason'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','cancelled_at','DateTime','cancelledAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','cart_token','string',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','checkout_token','string',''));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','closed_at','DateTime','closedAt'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','created_at','DateTime','createdAt'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','currency','string','currencyCode')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','current_total_discounts','string','totalDiscounts'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','current_total_price','number','totalPrice'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','current_subtotal_price','number','subtotalPrice'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','current_total_tax','string','totalTax'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','customer_locale','string','customerLocale'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','discount_applications','string','discountApplications'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','discount_codes','string','discountCode'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','email','string','email'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','estimated_taxes','boolean','estimatedTaxes'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','financial_status','string','displayFinancialStatus'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','fulfillments','string','service'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','fulfillment_status','string','displayFulfillmentStatus'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','gateway','string','paymentGatewayNames'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','id','string','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','landing_site','URL','')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','line_items','string','lineItems')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','location_id','string','locationId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','note','string','note'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','name','string','name')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','note_attributes','string','note')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','number','Number','')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','order_number','Number',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','payment_gateway_names','string','paymentGatewayNames'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','phone','phone','phone')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','presentment_currency','string','presentmentCurrencyCode')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','processed_at','DateTime','processedAt')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','processing_method','string','')); //?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','referring_site','URL',''));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','refunds','string','totalRefunded'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','shipping_lines','string','shippingLine'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','source_name','string','name'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','subtotal_price','Number','subtotalPrice'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','tags','string','tags'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','taxes_included','boolean','taxesIncluded'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','test','boolean','test'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','token','string','token'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_discounts','number','totalDiscounts'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_line_items_price','number','totalPrice'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_outstanding','number','totalOutstandingSet'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_price','number','totalPrice'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_tax','number','totalTax'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_tip_received','number','totalTipReceived'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','total_weight','number','totalWeight'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','updated_at','DateTime','updatedAt'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','user_id','string','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','order_status_url','URL','additionalPaymentCollectionUrl'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','shipping_lines','String','shippingLine'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order','tax_lines','String','taxLines{title}'));
|
|
}
|
|
|
|
public static void insertShopifyFieldOrderItem(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','discount_allocations','string','totalDiscount'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','origin_location','string',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','duties','string',' duties'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','tip_payment_gateway','string',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','tip_payment_method','string',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','total_discount','number','totalDiscounts'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','total_discount_set','string','totalDiscounts'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','tax_lines','string','taxLines'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','id','string','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','variant_id','string','variantid'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','title','String','title'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','quantity','Number','quantity'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','price','number','price'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','sku','String','sku'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','variant_title','String','varinatTitle'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','vendor','String','vendor'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','fulfillment_service','String',' fulfillmentService'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','product_id','string','productid'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','requires_shipping','String','requiresShipping'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','taxable','String','taxable'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','gift_card','String','isGiftCard'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','name','String','name'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','variant_inventory_management','String',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','properties','String','properties'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','product_exists','String','productExists'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','fulfillable_quantity','Number','fulfillableQuantity'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','grams','Number','weightUnit'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('OrderItem','fulfillment_status','String','displayFulfillmentStatus'));
|
|
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','shop_money','price_set','String','originalUnitPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','presentment_money','price_set','String','originalUnitPrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','id','origin_location','String','id'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','zip','origin_location','String','zip'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','city','origin_location','String','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','name','origin_location','String','name'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','address1','origin_location','String','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','address2','origin_location','String','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','country_code','origin_location','String','countryCodeV2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','province_code','origin_location','String','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','shop_money','total_discount_set','String','totalDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('OrderItem','presentment_money','total_discount_set','String','totalDiscounts'));
|
|
}
|
|
|
|
public static void insertShopifyFieldDraftOrder(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','address1','shipping_address','String','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','address2','shipping_address','String','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','city','shipping_address','String','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','company','shipping_address','String','company'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','country','shipping_address','String','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','country_code','shipping_address','String','countryCodeV2'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','first_name','shipping_address','String','firstName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','last_name','shipping_address','String','lastName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','latitude','shipping_address','String','latitude'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','longitude','shipping_address','String','longitude'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','name','shipping_address','String','name'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','phone','shipping_address','phone','phone'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','province','shipping_address','String','province'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','province_code','shipping_address','String','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','zip','shipping_address','String','zip'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','id','billing_address','String','id'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','address1','billing_address','String','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','address2','billing_address','String','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','city','billing_address','String','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','company','billing_address','String','company'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','country','billing_address','String','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','country_code','billing_address','String','countryCode'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','first_name','billing_address','String','firstName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','last_name','billing_address','String','lastName'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','latitude','billing_address','String','latitude'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','longitude','billing_address','String','longitude'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','name','billing_address','String','name'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','phone','billing_address','phone','phone'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','province','billing_address','String','province'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','province_code','billing_address','String','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','zip','billing_address','String','zip'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','default','billing_address','boolean','coordinatesValidated'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','price','shipping_line','number','shippingLinePrice'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','title','shipping_line','String','shippingLineTitle'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','handle','shipping_line','String','shippingLineHandle'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','title','applied_discount','String','titleappliedDiscount'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','value','applied_discount','String','valueAppliedDiscount'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','amount','applied_discount','Number','amountAppliedDiscount'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','value_type','applied_discount','String','ValueTypeAppliedDiscount'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrder','description','applied_discount','String','descriptionAppliedDiscount'));
|
|
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','order_id','String','orderid'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','name','String','name'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','note','String','note'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','note_attributes','String','note'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','email','String','email'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','currency','string','currencyCode'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','invoice_sent_at','DateTime','invoiceSentAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','invoice_url','URL','invoiceUrl'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','tags','String','tags'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','tax_exempt','boolean','taxExempt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','tax_exemptions','String','taxExempt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','tax_lines','String','taxLines'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','taxes_included','boolean','taxesIncluded'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','total_tax','Number','totalTax'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','subtotal_price','Number','subtotalPrice'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','total_price','Number','totalPrice'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','completed_at','DateTime','completedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','created_at','DateTime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','updated_at','DateTime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrder','status','String','status'));
|
|
}
|
|
|
|
public static void insertShopifyFieldDraftOrderItem(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','title','applied_discount','String','titleAppliedDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','value','applied_discount','String','valueAppliedDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','amount','applied_discount','Number','amountAppliedDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','value_type','applied_discount','String','valueTypeAppliedDiscounts'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('DraftOrderItem','description','applied_discount','String','descriptionAppliedDiscount'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','custom','boolean','custom'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','variant_id','String','variantId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','variant_title','String','variantTitle'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','vendor','String','vendor'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','quantity','number','quantity'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','gift_card','boolean','isGiftCard'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','fulfillment_service','String','fulfillmentService'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','tax_lines','String','taxLines'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','title','String','title'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','price','number','originalUnitPrice'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','grams','number','weightUnit'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','requires_shipping','boolean','requiresShipping'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','sku','String','sku'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','taxable','String','taxable'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','properties','string','properties'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','product_id','String','productId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('DraftOrderItem','name','String','name'));
|
|
}
|
|
|
|
public static void insertShopifyFieldProduct2(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','options','String','options'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','body_html','String','description'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','created_at','DateTime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','handle','String','handle'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','id','string','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','images','String',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','product_type','String','productType'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','published_at','DateTime','publishedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','published_scope','String',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','status','String','status'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','tags','String','tags'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','template_suffix','String','templateSuffix'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','title','String','title'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','updated_at','DateTime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','variants','String','variants'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Product2','vendor','String','vendor'));
|
|
}
|
|
|
|
public static void insertShopifyFieldVariant(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','sku','String','sku'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','grams','Number','weightUnit'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','price','number','price'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','title','String','title'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','weight','Number','weight'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','barcode','String','barcode'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','option1','string','selectedOptions'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','taxable','boolean','taxable'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','position','Number','position'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','created_at','DateTime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','product_id','String','productId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','updated_at','datetime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','weight_unit','string','weightUnit'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','compare_at_price','Number','compareAtPrice'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','inventory_policy','String','inventoryPolicy'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','inventory_item_id','String','inventoryItemId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','requires_shipping','boolean','requiresShipping'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','inventory_quantity','number','inventoryQuantity'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','fulfillment_service','String','fulfillmentService'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Variant__c','inventory_management','String',''));
|
|
}
|
|
|
|
public static void insertShopifyFieldOrderFulfillment(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','notify_customer','boolean','canNotifyCustomer'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','receipt','string','receiptJson'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','variant_inventory_management','string',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','order_id','String','orderId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','status','String','status'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','created_at','DateTime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','service','String','serviceName'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','updated_at','DateTime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','tracking_company','String','comapny'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','shipment_status','String','status'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','location_id','String','location{id}'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','tracking_number','Number','number'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','tracking_url','URL','url'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment__c','name','String','name'));
|
|
}
|
|
|
|
public static void insertShopifyFieldOrderFulfillmentItem(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','id','destination_location','String','id'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','country_code','destination_location','String','countryCodeV2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','province_code','destination_location','String','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','name','destination_location','String','name'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','address1','destination_location','String','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','address2','destination_location','String','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','city','destination_location','String','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','country','destination_location','String','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','created_at','destination_location','DateTime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','legacy','destination_location','boolean',''));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','phone','destination_location','phone','phone'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','province','destination_location','string','province'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','updated_at','destination_location','DateTime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','localized_country_name','destination_location','String','country'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','localized_province_name','destination_location','string','province'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','id','origin_location','String','id'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','country_code','origin_location','string','countryCode'));//?
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','province_code','origin_location','String','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','name','origin_location','String','name'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','address1','origin_location','String','address1'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','address2','origin_location','String','address2'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','city','origin_location','String','city'));
|
|
shopifyfieldCreatList.add(createAllNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','zip','origin_location','String','zip'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','title','String','title'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','quantity','Number','quantity'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','price','Number','price'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','sku','String','sku'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','variant_title','String','variantTitle'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','vendor','String','vendor'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','fulfillment_service','String','serviceName'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','product_id','String','product{id}'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','requires_shipping','String','requiresShipping'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','taxable','String','taxable'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','gift_card','String','isgiftcard'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','pre_tax_price','Number',''));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','name','String','name'));
|
|
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','fulfillableQuantity'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','grams','Number','weightUnit'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','total_discount','string','totalDiscounts'));//?
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','fulfillment_status','String','displayFulfillmentStatus'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','variant_id','String','variant'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Order_Fulfillment_Item__c','properties','String',''));
|
|
}
|
|
|
|
public static void insertShopifyFieldCollection(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','image','String','image'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','handle','String','handle'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','title','String','title'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','updated_at','DateTime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','body_html','String','description'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','published_at','DateTime','publishedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','sort_order','String','sortOrder'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','template_suffix','String','templateSuffix'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','disjunctive','String','appliedDisjunctively'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collection__c','published_scope','String',''));
|
|
}
|
|
|
|
public static void insertShopifyFieldInventoryLevel(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory_Level__c','inventory_item_id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory_Level__c','location_id','String','locationId'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory_Level__c','available','Number',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory_Level__c','updated_at','DateTime','updatedAt'));
|
|
}
|
|
|
|
public static void insertShopifyFieldLocation(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','name','String','name'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','address1','String','address1'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','address2','String','address2'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','city','String','city'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','zip','Number','zip'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','province','String','province'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','country','String','country'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','phone','phone','phone'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','created_at','DateTime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','updated_at','DateTime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','country_code','String','countryCodeV2'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','country_name','String','country'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','province_code','String','provinceCode'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','legacy','boolean',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','active','boolean','isActive'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','localized_country_name','String','country'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Location__c','localized_province_name','String','province'));
|
|
}
|
|
|
|
public static void insertShopifyFieldInventory(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','sku','String','sku'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','created_at','DateTime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','updated_at','DateTime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','cost','Number','unitCost{amount}'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','tracked','String','tracked'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','country_code_of_origin','String','countryCodeOfOrigin'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','country_harmonized_system_codes','String','harmonizedSystemCode'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','harmonized_system_code','number','harmonizedSystemCode'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','province_code_of_origin','String','provinceCodeOfOrigin'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Inventory__c','requires_shipping','boolean','requiresShipping'));
|
|
}
|
|
|
|
public static void insertShopifyFieldCollect(List<HIC_ShopifySync__Shopify_Fields__c> shopifyfieldCreatList){
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','collection_id','String','id'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','product_id','String','product{id}'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','featured','String',''));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','created_at','DateTime','createdAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','updated_at','DateTime','updatedAt'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','position','Number','pinnedPosition'));
|
|
shopifyfieldCreatList.add(createAllWithoutNestedShopifyFieldsMapping('Collect__c','sort_value','String','sortOrder'));
|
|
}
|
|
|
|
|
|
|
|
|
|
// Process for Clone Configuration Custom Setting
|
|
public static 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 static 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 static 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,HIC_ShopifySync__GQL_Field_API__c FROM HIC_ShopifySync__Field_Mapping__c Limit 1999];
|
|
if(!listOfExistingFields.isEmpty()) cloneExistingFieldMapping(listOfExistingFields,store);
|
|
}
|
|
|
|
// Process for clone field custom setting
|
|
public static 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,
|
|
HIC_ShopifySync__GQL_Field_API__c = existingFieldMapping.HIC_ShopifySync__GQL_Field_API__c
|
|
);
|
|
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 static 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__Metafields_Namespace__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 static 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,
|
|
HIC_ShopifySync__Metafields_Namespace__c = existingWebhhoksMappings.HIC_ShopifySync__Metafields_Namespace__c
|
|
);
|
|
webhookObjList.add(webhookObj);
|
|
}
|
|
|
|
if(CheckAccessibility.isUpsertable('Id', 'HIC_ShopifySync__HIC_Webhook__c')){
|
|
try{
|
|
insert webhookObjList;
|
|
}catch(exception e){
|
|
}
|
|
}
|
|
}
|
|
|
|
//Schedule Batch
|
|
global 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 23 * * ?';
|
|
String jobID = system.schedule('Hic_ShopifySync_delete_logs', sch, m);
|
|
}
|
|
}catch(Exception e){
|
|
}
|
|
}
|
|
|
|
//Assign Shopify Made Easy permission set to all existing Configuration creators
|
|
global static void assignSmePermissionSetToConfigOwners(){
|
|
try{
|
|
Set<Id> userIds = new Set<Id>();
|
|
for(HIC_ShopifySync__HIC_Configuration__c conf : [
|
|
SELECT CreatedById
|
|
FROM HIC_ShopifySync__HIC_Configuration__c
|
|
]){
|
|
if(conf.CreatedById != null){
|
|
userIds.add(conf.CreatedById);
|
|
}
|
|
}
|
|
if(!userIds.isEmpty()){
|
|
SmePermissionSetAssignmentQueueable.assignPermissionSet(userIds);
|
|
}
|
|
}catch(Exception e){
|
|
}
|
|
}
|
|
|
|
//Schedule Batch
|
|
global 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
|
|
global 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 23 * * ?';
|
|
String jobID = system.schedule('Hic_ShopifySync_ErrorMailSending', sch, m);
|
|
}
|
|
}catch(Exception e){
|
|
}
|
|
}
|
|
|
|
//Schedule Refresh Token Rotation (PKCE / CA-rotation compliance)
|
|
global static void ScheduleRefreshTokenRotation(){
|
|
try{
|
|
List<ApexClass> apList = new List<ApexClass>([Select Id from ApexClass where Name = 'RefreshTokenKeepAlive']);
|
|
if(apList.isEmpty()) return;
|
|
Integer enqueuedJobs = [SELECT COUNT() FROM AsyncApexJob
|
|
WHERE JobType='ScheduledApex'
|
|
AND Status = 'Queued'
|
|
AND ApexClassID =: apList[0].Id] ;
|
|
|
|
if(enqueuedJobs == 0){
|
|
RefreshTokenKeepAlive m = new RefreshTokenKeepAlive();
|
|
String sch = '0 0 23 14,28 * ?';
|
|
String jobID = system.schedule('Hic_ShopifySync_Refresh_Token_Rotation', 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, String gqlfield){
|
|
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;
|
|
fieldMapping.HIC_ShopifySync__GQL_Field_API__c=gqlfield;
|
|
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, String gqlfield){
|
|
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;
|
|
fieldMapping.HIC_ShopifySync__GQL_Field_API__c=gqlfield;
|
|
|
|
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, String gqlfield){
|
|
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;
|
|
fieldMapping.HIC_ShopifySync__GQL_Field_API__c= gqlfield;
|
|
return fieldMapping;
|
|
}
|
|
return null;
|
|
}catch(Exception e){
|
|
return null;
|
|
}
|
|
}
|
|
|
|
global static void insertingConfiguration(){
|
|
try{
|
|
HIC_ShopifySync__Configuration__c configuration = new HIC_ShopifySync__Configuration__c();
|
|
Map<String, SObjectField> fieldsMap = CheckAccessibility.getSchemaObjectFieldsMap('HIC_ShopifySync__Configuration__c');
|
|
|
|
if(CheckAccessibility.isUpsertable('name,HIC_ShopifySync__ClientId__c,HIC_ShopifySync__ClientSecret__c,HIC_ShopifySync__Cryptokey__c ',fieldsMap)){
|
|
// 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';
|
|
configuration.HIC_ShopifySync__Salesforce_Site_URL__c = 'https://sfapps.syncmadeasy.com';
|
|
}
|
|
|
|
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.SobjectField theField = fieldsMap.get('name');
|
|
database.upsert(configuration, theField);
|
|
}
|
|
|
|
|
|
HIC_ShopifySync__HIC_Configuration__c configurationObj = new HIC_ShopifySync__HIC_Configuration__c();
|
|
|
|
Map<String, SObjectField> configFieldsMap = CheckAccessibility.getSchemaObjectFieldsMap('HIC_ShopifySync__HIC_Configuration__c');
|
|
|
|
|
|
if(CheckAccessibility.isUpsertable('name,HIC_ShopifySync__ClientId__c,HIC_ShopifySync__ClientSecret__c,HIC_ShopifySync__Cryptokey__c,HIC_ShopifySync__Store__c ',configFieldsMap)){
|
|
// 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(CheckAccessibility.isUpsertable('HIC_ShopifySync__Store__c', configFieldsMap)){
|
|
Schema.SobjectField theField = configFieldsMap.get('HIC_ShopifySync__Store__c');
|
|
database.upsert(configurationObj, theField);
|
|
}
|
|
}catch(Exception e){
|
|
}
|
|
|
|
}
|
|
global static void insertErrorMapping(String ObjectName,String FieldName){
|
|
try{
|
|
HIC_ShopifySync__Error_Mapping__c errorMapping = new HIC_ShopifySync__Error_Mapping__c();
|
|
Map<String, SObjectField> errorFieldsMap = CheckAccessibility.getSchemaObjectFieldsMap('HIC_ShopifySync__Error_Mapping__c');
|
|
if(CheckAccessibility.isUpdateable('name,HIC_ShopifySync__Shopify_Field__c',errorFieldsMap)){
|
|
errorMapping.name = ObjectName;
|
|
errorMapping.HIC_ShopifySync__Shopify_Field__c = FieldName;
|
|
}
|
|
|
|
if(CheckAccessibility.isUpsertable('name', errorFieldsMap)){
|
|
Schema.SobjectField theField = errorFieldsMap.get('name');
|
|
database.upsert(errorMapping, theField);
|
|
}
|
|
}catch(Exception e){
|
|
}
|
|
|
|
}
|
|
|
|
//Deprecated
|
|
global static void insertErrorEMailMapping(){
|
|
|
|
}
|
|
|
|
global static void insertingWebhook(){
|
|
try{
|
|
List<HIC_ShopifySync__Webhook__c> WebhookList = new List<HIC_ShopifySync__Webhook__c>();
|
|
Map<String, SObjectField> fieldMap = CheckAccessibility.getSchemaObjectFieldsMap('HIC_ShopifySync__Webhook__c');//objectNameType.getDescribe().fields.getMap();
|
|
|
|
if(CheckAccessibility.isInsertable('HIC_ShopifySync__Webhook_Id__c,HIC_ShopifySync__Topic__c,HIC_ShopifySync__Shopify_Object__c,HIC_ShopifySync__SF_URL_Mapping__c,HIC_ShopifySync__DML_Type__c,HIC_ShopifySync__Metafields_Namespace__c,Name',fieldMap) &&
|
|
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__Metafields_Namespace__c',fieldMap)){
|
|
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', fieldMap)){
|
|
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,string metaname){
|
|
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;
|
|
|
|
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;
|
|
webhook.HIC_ShopifySync__Metafields_Namespace__c= metaname;
|
|
|
|
|
|
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 , String graphqlfield){
|
|
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;
|
|
shopifyObject.HIC_ShopifySync__GQL_Field_API__c = graphqlfield;
|
|
|
|
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 if(nested=='email_marketing_consent'){
|
|
shopifyObject.name = tempObname + '-' + FieldName+'-em';
|
|
}
|
|
else if(nested=='sms_marketing_consent'){
|
|
shopifyObject.name = tempObname + '-' + FieldName+'-sm';
|
|
}
|
|
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, string grahqlfield){
|
|
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;
|
|
shopifyObject.HIC_ShopifySync__GQL_Field_API__c = grahqlfield;
|
|
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;
|
|
}
|
|
|
|
}
|
|
|
|
public static HIC_ShopifySync__WebhookURlMapping__c addWebhookMapping(String Name, String UpsertURL, String DeleteURL){
|
|
return new HIC_ShopifySync__WebhookURlMapping__c(Name=Name, HIC_ShopifySync__UpsertURL__c = UpsertURL, HIC_ShopifySync__DeleteURL__c = DeleteURL);
|
|
}
|
|
|
|
|
|
} |