final
List<csc.CreateSuccessPlanFromTemplateRequest> requests =
new
List<csc.CreateSuccessPlanFromTemplateRequest>();
final
Id templateId1 =
'a1MDR000001fnI52AI'
;
final
Map<SObjectField, Object> fieldsToPopulate1 =
new
Map<SObjectField, Object>{
csc__Success_Plan__c.Name =>
'1st API-generated success plan'
,
csc__Success_Plan__c.csc__Effective_Date__c => Date.newInstance(
2023
,
5
,
8
)
};
final
csc.CreateSuccessPlanFromTemplateRequest request1 =
new
csc.CreateSuccessPlanFromTemplateRequest(
templateId1,
fieldsToPopulate1
);
requests.add(request1);
final
Id templateId2 =
'a1MDR000001fnRL2AY'
;
final
Map<SObjectField, Object> fieldsToPopulate2 =
new
Map<SObjectField, Object>{
csc__Success_Plan__c.Name =>
'2nd API-generated success plan'
,
csc__Success_Plan__c.csc__Effective_Date__c => Date.newInstance(
2023
,
6
,
9
)
};
final
Map<SObjectType, Set<Id>> relatedRecordsIdMap =
new
Map<SObjectType, Set<Id>>{
csc__Objective__c.sObjectType =>
new
Set<Id>{
'a1GDR000002AzEL2A0'
,
'a1GDR000002AzEL2B0'
,
'a1GDR000002AzEL2C0'
},
csc__Playbook__c.sObjectType =>
new
Set<Id>(),
csc__Playbook_Task__c.sObjectType =>
new
Set<Id>()
};
final
csc.CreateSuccessPlanFromTemplateRequest request2 =
new
csc.CreateSuccessPlanFromTemplateRequest(
templateId2,
fieldsToPopulate2,
relatedRecordsIdMap
);
requests.add(request2);
final
List<csc.CreateSuccessPlanFromTemplateResponse> responses = csc.CreateSuccessPlanFromTemplateService.createSuccessPlansFromTemplates(
requests
);