updateProxySession method
Updates the specified proxy session details, such as voice or SMS capabilities.
May throw BadRequestException.
May throw ForbiddenException.
May throw NotFoundException.
May throw ServiceFailureException.
May throw ServiceUnavailableException.
May throw ThrottledClientException.
May throw UnauthorizedClientException.
Parameter capabilities :
The proxy session capabilities.
Parameter proxySessionId :
The proxy session ID.
Parameter voiceConnectorId :
The Voice Connector ID.
Parameter expiryMinutes :
The number of minutes allowed for the proxy session.
Implementation
Future<UpdateProxySessionResponse> updateProxySession({
required List<Capability> capabilities,
required String proxySessionId,
required String voiceConnectorId,
int? expiryMinutes,
}) async {
_s.validateNumRange(
'expiryMinutes',
expiryMinutes,
1,
1152921504606846976,
);
final $payload = <String, dynamic>{
'Capabilities': capabilities.map((e) => e.value).toList(),
if (expiryMinutes != null) 'ExpiryMinutes': expiryMinutes,
};
final response = await _protocol.send(
payload: $payload,
method: 'POST',
requestUri:
'/voice-connectors/${Uri.encodeComponent(voiceConnectorId)}/proxy-sessions/${Uri.encodeComponent(proxySessionId)}',
exceptionFnMap: _exceptionFns,
);
return UpdateProxySessionResponse.fromJson(response);
}