updatePlan method

Future<void> updatePlan({
  1. required String id,
  2. required UpdateSubscriptionPlanOperation operation,
  3. required String attributeToModify,
  4. required Object newValue,
})

Implementation

Future<void> updatePlan({
  ///The ID of the plan.
  required String id,
  required UpdateSubscriptionPlanOperation operation,
  required String attributeToModify,
  required Object newValue,
})async{
  List<Map<String,dynamic>> parameters = [
    {
      "op": _enumToString(operation),
      "path": "/"+attributeToModify.replaceFirst(".", "/"),
      "value": newValue,
    }
  ];
  String response = await SexyAPI(
    url: _url,
    parameters: {},
    path: "/v1/billing/plans/$id",
  ).patch(
    headers: {
      "Authorization" : "Bearer ${accessToken.access_token}",
      "Content-Type" : "application/json",
    },
    body: jsonEncode(parameters),
  );
  if(response.isNotEmpty){
    throw response;
  }
}