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