getProgrammaticAccessCredentials method

Future<GetProgrammaticAccessCredentialsResponse> getProgrammaticAccessCredentials({
  1. required String environmentId,
  2. int? durationInMinutes,
})

Request programmatic credentials to use with FinSpace SDK. For more information, see Step 2. Access credentials programmatically using IAM access key id and secret access key.

May throw AccessDeniedException. May throw InternalServerException. May throw ThrottlingException. May throw ValidationException.

Parameter environmentId : The FinSpace environment identifier.

Parameter durationInMinutes : The time duration in which the credentials remain valid.

Implementation

Future<GetProgrammaticAccessCredentialsResponse>
    getProgrammaticAccessCredentials({
  required String environmentId,
  int? durationInMinutes,
}) async {
  _s.validateNumRange(
    'durationInMinutes',
    durationInMinutes,
    1,
    60,
  );
  final $query = <String, List<String>>{
    'environmentId': [environmentId],
    if (durationInMinutes != null)
      'durationInMinutes': [durationInMinutes.toString()],
  };
  final response = await _protocol.send(
    payload: null,
    method: 'GET',
    requestUri: '/credentials/programmatic',
    queryParams: $query,
    exceptionFnMap: _exceptionFns,
  );
  return GetProgrammaticAccessCredentialsResponse.fromJson(response);
}