Skip to content

Commit

Permalink
fix problems of merge
Browse files Browse the repository at this point in the history
  • Loading branch information
pasquy73 committed Jan 28, 2025
1 parent 1f34658 commit 87d78df
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 49 deletions.
6 changes: 1 addition & 5 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -56,11 +56,7 @@
<dependency>
<groupId>it.eng.dome.brokerage</groupId>
<artifactId>brokerage-utils</artifactId>
<<<<<<< HEAD
<version>0.0.2</version>
=======
<version>[0.0, 1.0)</version>
>>>>>>> billing-proxy-instantBill
</dependency>

<!-- Spring Boot Actuator -->
Expand Down Expand Up @@ -127,4 +123,4 @@
</plugins>
</build>

</project>
</project>
Original file line number Diff line number Diff line change
@@ -1,18 +1,13 @@
package it.eng.dome.billing.proxy.controller;

import java.time.OffsetDateTime;
<<<<<<< HEAD
import java.util.ArrayList;
import java.util.List;
=======
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
>>>>>>> billing-proxy-instantBill

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand All @@ -27,15 +22,7 @@
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
<<<<<<< HEAD
import it.eng.dome.brokerage.billing.dto.BillingRequestDTO;
import it.eng.dome.tmforum.tmf637.v4.model.Product;
import it.eng.dome.tmforum.tmf637.v4.model.ProductOfferingPriceRef;
import it.eng.dome.tmforum.tmf637.v4.model.ProductPrice;
import it.eng.dome.tmforum.tmf678.v4.model.TimePeriod;
=======

>>>>>>> billing-proxy-instantBill
import it.eng.dome.billing.proxy.service.BillingProxyService;
import it.eng.dome.billing.proxy.service.BillingService;
import it.eng.dome.brokerage.billing.dto.BillingRequestDTO;
Expand Down Expand Up @@ -90,18 +77,13 @@ public String calculatePricePreview(@RequestBody String orderJson) throws Throwa
* @throws Throwable If an error occurs during the calculation of the bill for the Product
*/
@RequestMapping(value = "/bill", method = RequestMethod.POST, produces = "application/json", consumes = "application/json")
<<<<<<< HEAD
public String calculateBill(@RequestBody BillingRequestDTO billRequestDTO) throws Throwable {
logger.info("Received billingRequestDTO to calculate the bill");
=======
public String calculateBill(@RequestBody String billRequestDTO) throws Throwable {
logger.info("Received request to calculate the bill");

// Gets the AppliedCustomerBillingRate list invoking the billing-engine
String billsWithPrice = billing.bill(billRequestDTO);
logger.debug("Billing payload with price:\n" + billsWithPrice);

>>>>>>> billing-proxy-instantBill

// Gets the AppliedCustomerBillingRate list with taxes invoking the invoicing-service
//1) Get ApplyTaxesRequestDTO as a json string
Expand All @@ -116,32 +98,7 @@ public String calculateBill(@RequestBody String billRequestDTO) throws Throwable
logger.info("Calculate Invoicing (bill) to apply Taxes");
return billing.billApplyTaxes(appyTaxesRequestJsonStr);
}


@RequestMapping(value = "/instantBill", method = RequestMethod.POST, produces = "application/json", consumes = "application/json")
public String calculateInstantBill(@RequestBody Product product) throws Throwable {
logger.info("Received product request to calculate the instantBill");

OffsetDateTime now = OffsetDateTime.now();
TimePeriod tp = new TimePeriod().startDateTime(now).endDateTime(now);
String productId = product.getId();
//TODO come recuperare il ProductPrice
ArrayList<ProductPrice> productPriceList = new ArrayList<ProductPrice>();

ProductPrice pp = new ProductPrice();
ProductOfferingPriceRef popr = new ProductOfferingPriceRef();
popr.setId("urn:ngsi-ld:product-offering-price:38b293a6-92db-4ca3-8fe6-54a6e4a9e12c");
pp.setPriceType("recurring");
pp.setProductOfferingPrice(popr);
productPriceList.add(pp);

BillingRequestDTO billRequestDTO = new BillingRequestDTO(product, tp, productPriceList);
String json = getBillRequestDTOtoJson(billRequestDTO);
String billWithPrice = billing.bill(json);

logger.info("Calculate Invoicing (instantBill) to apply Taxes");
return billing.billApplyTaxes(billWithPrice);
}

/**
* The POST /billing/instantBill REST API is invoked to calculate the bill of a Product (TMF637-v4) with taxes considering as startdate now.\n
Expand Down Expand Up @@ -388,4 +345,4 @@ private String toLowerCaseStatus(String json, String path) {
return lower;
}
}
}
}

0 comments on commit 87d78df

Please sign in to comment.