getEngagementInvitation method
Retrieves the details of an engagement invitation shared by AWS with a
partner. The information includes aspects such as customer, project
details, and lifecycle information. To connect an engagement invitation
with an opportunity, match the invitation’s
Payload.Project.Title with opportunity
Project.Title.
May throw AccessDeniedException.
May throw InternalServerException.
May throw ResourceNotFoundException.
May throw ThrottlingException.
May throw ValidationException.
Parameter catalog :
Specifies the catalog associated with the request. The field accepts
values from the predefined set: AWS for live operations or
Sandbox for testing environments.
Parameter identifier :
Specifies the unique identifier for the retrieved engagement invitation.
Implementation
Future<GetEngagementInvitationResponse> getEngagementInvitation({
required String catalog,
required String identifier,
}) async {
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.0',
'X-Amz-Target': 'AWSPartnerCentralSelling.GetEngagementInvitation'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'Catalog': catalog,
'Identifier': identifier,
},
);
return GetEngagementInvitationResponse.fromJson(jsonResponse.body);
}