From 3f67d28a53174ac177044d9f95823f3bf8fba07e Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Wed, 11 Feb 2026 15:33:15 +0100 Subject: [PATCH] Citycom: updateing CC service with billing_date when finishing orders --- .../Api/v1/Modules/Operationaldata/SnoppCitycom.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/application/Api/v1/Modules/Operationaldata/SnoppCitycom.php b/application/Api/v1/Modules/Operationaldata/SnoppCitycom.php index 345b70a57..82b6b3e08 100644 --- a/application/Api/v1/Modules/Operationaldata/SnoppCitycom.php +++ b/application/Api/v1/Modules/Operationaldata/SnoppCitycom.php @@ -81,6 +81,9 @@ class SnoppCitycom extends Modules\ApiControllerModule return \mfResponse::BadRequest(["message" => "id missing"]); } + $cc_api_client = new \Citycom_OanApiClient(CITYCOM_OAN_API_USER, CITYCOM_OAN_API_PASS); + $cc_api = new \Citycom_OanApiHelper($cc_api_client); + $bb_up = $this->post["bb_up"]; $bb_down = $this->post["bb_down"]; $execution_date = false; @@ -126,6 +129,8 @@ class SnoppCitycom extends Modules\ApiControllerModule if($preorder->status->code < 500) { $preorder->setNewStatusCode(500); $preorder->save(); + // update billing_date if nessecary + $cc_api->updateService($ctag->ext_id, ["billing_date" => (new \DateTime("now"))->format("Y-m-d")]); } return \mfResponse::Ok(["message" => "Service active already", "activation_status" => "active"]); } @@ -180,8 +185,7 @@ class SnoppCitycom extends Modules\ApiControllerModule $data["product_name"] = "Estmk Greenstream OAN $bb_down/$bb_up"; } - $cc_api_client = new \Citycom_OanApiClient(CITYCOM_OAN_API_USER, CITYCOM_OAN_API_PASS); - $cc_api = new \Citycom_OanApiHelper($cc_api_client); + // try to update product with bandwidth provided by snopp. // updateService() only updates if values are changed. @@ -196,6 +200,9 @@ class SnoppCitycom extends Modules\ApiControllerModule if($preorder->status->code < 500) { $preorder->setNewStatusCode(500); $preorder->save(); + + // update billing date in citycom service + $cc_api->updateService($ctag->ext_id, ["billing_date" => (new \DateTime("now"))->format("Y-m-d")]); } return \mfResponse::Ok(["message" => "Service active already", "activation_status" => "active"]); }