updateOne method

Future<QuickbooksCategory> updateOne({
  1. required String accessToken,
  2. required String companyId,
  3. required QuickbooksCategory data,
})

Updates a QuickbooksCategory with the given accessToken and companyId

Implementation

Future<QuickbooksCategory> updateOne({
  required String accessToken,
  required String companyId,
  required QuickbooksCategory data,
}) async {
  var oldData = await get(
    accessToken: accessToken,
    companyId: companyId,
    id: data.id!,
  );

  if (oldData == null) {
    throw AlfredException(404, 'Data not found');
  }

  data.syncToken = oldData.syncToken;

  var result = await post(
      accessToken: accessToken, companyId: companyId, data: data.toMap());
  var newData = QuickbooksCategory.fromMap(result);
  return newData;
}