Newer Version Available
createComplaint(complaintMgmtRequestData)
API Version
58.0
Requires Chatter
No
Signature
public static ConnectApi.ComplaintMgmtOutputRepresentation createComplaint(ConnectApi.ComplaintMgmtRequestInputRepresentation complaintMgmtRequestData)
Parameters
- complaintMgmtRequestData
- Type: ConnectApi.ComplaintMgmtRequestInputRepresentation
- Input representation of the request to create a public complaint.
Return Value
Example
1ConnectApi.ComplaintMgmtRequestInputRepresentation input = new ConnectApi.ComplaintMgmtRequestInputRepresentation();
2input.assessmentId='0U3RO0000000Cp20AE';
3
4//caseInfo
5ConnectApi.CaseInfoWrapper caseInfo=new ConnectApi.CaseInfoWrapper();
6caseInfo.additionalInfo = new Map<String, ConnectApi.GenericObjectWrapper>();
7ConnectApi.GenericObjectWrapper caseReason= new ConnectApi.GenericObjectWrapper();
8 caseReason.value='case reason';
9 caseInfo.additionalInfo.put('Reason', caseReason);
10caseInfo.accountId='001RO000004WKi1YAG';
11caseInfo.subject='Reversal of Account Annual Maintenance Charges';
12caseInfo.status='Pending';
13caseInfo.description='Annual maintenance charges to be reversed';
14caseInfo.origin='Email';
15caseInfo.reason='Other';
16input.caseInfo = new ConnectApi.CaseInfoWrapper();
17
18//complaintInfo
19ConnectApi.ComplaintInfoWrapper complaintInfo=new ConnectApi.ComplaintInfoWrapper();
20complaintInfo.incidentDate = '2022-04-07';
21complaintInfo.type = 'Information, sums/charges or product performance';
22complaintInfo.subType = 'Product disclosure information';
23complaintInfo.status = 'In Progress';
24complaintInfo.subject = 'Account Annual Maintenance Charges';
25complaintInfo.priority = 'High';
26complaintInfo.description = 'Annual maintenance charges not disclosed upfront';
27complaintInfo.email = 'Tody@email.com';
28complaintInfo.productTye = 'Credit Card or Prepaid Card';
29complaintInfo.additionalInfo=new Map<String, ConnectApi.GenericObjectWrapper>();
30ConnectApi.GenericObjectWrapper sourceTypeObj= new ConnectApi.GenericObjectWrapper();
31 sourceTypeObj.value=sourceType;
32 complaintInfo.additionalInfo.put('SourceType', sourceTypeObj);
33input.complaintInfo = new ConnectApi.ComplaintInfoWrapper();
34
35
36//caseParticipantInfo
37input.caseParticipantInfo = new List<ConnectApi.CaseParticipantInfoWrapper>();
38ConnectApi.CaseParticipantInfoWrapper caseParticipantInfo = new ConnectApi.CaseParticipantInfoWrapper();
39caseParticipantInfo.participantId = '001RO000004KYfrYAG';
40caseParticipantInfo.role = 'Complainant Representative';
41caseParticipantInfo.status = 'Pending';
42caseParticipantInfo.preferredCallTimeFrom = '10:30:30';
43caseParticipantInfo.preferredCallTimeTo = '12:30:30';
44caseParticipantInfo.preferredCommunicationMode = 'Email';
45caseParticipantInfo.authorizationProof = 'Email';
46input.caseParticipantInfo.add(caseParticipantInfo);
47
48//documentInfoAttributes
49ConnectApi.DocumentInfoAttributesWrapper doc1=new ConnectApi.DocumentInfoAttributesWrapper();
50doc1.id='069RO00000048wfYAA';
51doc1.name='PAN';
52doc1.typeId='0deRO00000000J7YAI';
53
54//documentInfoAttributesList
55input.documentInfo=new List<ConnectApi.DocumentInfoAttributesWrapper>();
56input.documentInfo.add(doc1);
57
58input.shouldInclInRegulatoryRpt=true;
59System.debug(ConnectApi.IComplaintMgmtConnectFamily.createComplaint(input));