declineOperationDeposit method

Future<OperationEventsVersionedMixin?> declineOperationDeposit({
  1. required OperationId id,
  2. OperationDepositSecret? secret,
})

Declines an OperationDeposit.

Authentication

Mandatory if the secret argument is not specified (or is null).

Result

Only the following OperationEvent may be produced on success:

Idempotent

Succeeds if the OperationDeposit with the specified id is declined already.

Implementation

Future<OperationEventsVersionedMixin?> declineOperationDeposit({
  required OperationId id,
  OperationDepositSecret? secret,
}) async {
  Log.debug(
    'declineOperationDeposit(id: $id, secret: ${secret?.obscured})',
    '$runtimeType',
  );

  final variables = DeclineOperationDepositArguments(id: id, secret: secret);

  final QueryResult res = await client.mutate(
    MutationOptions(
      operationName: 'DeclineOperationDeposit',
      document: DeclineOperationDepositMutation(
        variables: variables,
      ).document,
      variables: variables.toJson(),
    ),
    onException: (data) => DeclineOperationDepositException(
      (DeclineOperationDeposit$Mutation.fromJson(data).declineOperationDeposit
              as DeclineOperationDeposit$Mutation$DeclineOperationDeposit$DeclineOperationDepositError)
          .code,
    ),
  );

  return DeclineOperationDeposit$Mutation.fromJson(
        res.data!,
      ).declineOperationDeposit
      as DeclineOperationDeposit$Mutation$DeclineOperationDeposit$OperationEventsVersioned?;
}