beginTransaction method

Future<String?> beginTransaction(
  1. NsgDataProvider provider, {
  2. int lifespan = 0,
  3. NsgCancelToken? cancelToken,
})

Implementation

Future<String?> beginTransaction(NsgDataProvider provider, {int lifespan = 0, NsgCancelToken? cancelToken}) async {
  var request = NsgSimpleRequest<String>();
  var newItem = await request.requestItem(
    provider: provider,
    function: '/Api/Transaction/Begin${lifespan > 0 ? '?lifespan=$lifespan' : ''}',
    method: 'POST',
    autoRepeate: true,
    autoRepeateCount: 3,
    cancelToken: cancelToken,
    retryIf: (e) => retryRequestIf(e),
  );
  return newItem;
}