delete method

Future<AxelorResult<AxelorVersionModel>> delete({
  1. required bool baseDomain,
  2. required String model,
  3. required int id,
  4. String? endPoint,
  5. bool withAuth = true,
  6. Map<String, dynamic>? params,
  7. Map<String, dynamic>? headers,
})

delete model from axelor backend

params: baseDomain: boolean flag to detrmine prefix of model if true will generate /com.axelor. + model if false will generate AxelorBuilder.domain + model model: model name in axelor backend id: model id in axelor backend endPoint: if no sufficient method provide to create end point, you can provide end point directly withAuth: if true add token in header params: query params headers: http headers return AxelorVersionModel which contain id and version of deleted record as only element.

Implementation

Future<AxelorResult<AxelorVersionModel>> delete({
  required bool baseDomain,
  required String model,
  required int id,
  String? endPoint,
  bool withAuth = true,
  Map<String, dynamic>? params,
  Map<String, dynamic>? headers,
}) async {
  final Options options = buildHeaders(headers: headers, withAuth: withAuth);
  final String _endPoint = endPoint ??
      buildAxelorEndPoint(
        baseDomain: baseDomain,
        id: id,
        model: model,
        action: null,
      );

  final Response response = await client.delete(
    _endPoint,
    queryParameters: params,
    options: options,
  );

  return handleResponse<AxelorVersionModel>(response, AxelorListModel.fromJsonAsSingle(AxelorVersionModel.fromJson));
}