1 /**
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0.
4 */
5
6 #include <aws/connectparticipant/model/GetTranscriptRequest.h>
7 #include <aws/core/utils/json/JsonSerializer.h>
8 #include <aws/core/utils/memory/stl/AWSStringStream.h>
9
10 #include <utility>
11
12 using namespace Aws::ConnectParticipant::Model;
13 using namespace Aws::Utils::Json;
14 using namespace Aws::Utils;
15
GetTranscriptRequest()16 GetTranscriptRequest::GetTranscriptRequest() :
17 m_contactIdHasBeenSet(false),
18 m_maxResults(0),
19 m_maxResultsHasBeenSet(false),
20 m_nextTokenHasBeenSet(false),
21 m_scanDirection(ScanDirection::NOT_SET),
22 m_scanDirectionHasBeenSet(false),
23 m_sortOrder(SortKey::NOT_SET),
24 m_sortOrderHasBeenSet(false),
25 m_startPositionHasBeenSet(false),
26 m_connectionTokenHasBeenSet(false)
27 {
28 }
29
SerializePayload() const30 Aws::String GetTranscriptRequest::SerializePayload() const
31 {
32 JsonValue payload;
33
34 if(m_contactIdHasBeenSet)
35 {
36 payload.WithString("ContactId", m_contactId);
37
38 }
39
40 if(m_maxResultsHasBeenSet)
41 {
42 payload.WithInteger("MaxResults", m_maxResults);
43
44 }
45
46 if(m_nextTokenHasBeenSet)
47 {
48 payload.WithString("NextToken", m_nextToken);
49
50 }
51
52 if(m_scanDirectionHasBeenSet)
53 {
54 payload.WithString("ScanDirection", ScanDirectionMapper::GetNameForScanDirection(m_scanDirection));
55 }
56
57 if(m_sortOrderHasBeenSet)
58 {
59 payload.WithString("SortOrder", SortKeyMapper::GetNameForSortKey(m_sortOrder));
60 }
61
62 if(m_startPositionHasBeenSet)
63 {
64 payload.WithObject("StartPosition", m_startPosition.Jsonize());
65
66 }
67
68 return payload.View().WriteReadable();
69 }
70
GetRequestSpecificHeaders() const71 Aws::Http::HeaderValueCollection GetTranscriptRequest::GetRequestSpecificHeaders() const
72 {
73 Aws::Http::HeaderValueCollection headers;
74 Aws::StringStream ss;
75 if(m_connectionTokenHasBeenSet)
76 {
77 ss << m_connectionToken;
78 headers.emplace("x-amz-bearer", ss.str());
79 ss.str("");
80 }
81
82 return headers;
83
84 }
85
86
87
88
89