Newer Version Available

This content describes an older version of this product. View Latest

createComplaint(complaintMgmtRequestData)

Create a customer complaint.

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.

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));