updateEnginAtelier static method

Future<UpdateVoieResponse> updateEnginAtelier(
  1. EnginAtelier enginAtelier
)

Implementation

static Future<UpdateVoieResponse> updateEnginAtelier(
  EnginAtelier enginAtelier,
) async {
  TokenService tokenService = TokenService();
  String? token = await tokenService.getToken();

  var json = enginAtelier.toJson();

  print(json);

  final response = await dio.patch(
    '$hostUrl/engin_ateliers',
    data: jsonEncode(json),
    options: Options(headers: {'Authorization': 'Bearer $token'}),
  );

  print(response.data);

  final supportedStatusCode = [403, 200, 400];
  if (supportedStatusCode.contains(response.statusCode)) {
    var data = response.data;
    UpdateVoieResponse assignEngin = UpdateVoieResponse.fromJson(data);
    return assignEngin;
  }

  throw Exception('Failed to load');
}