anchor.diff:  	ContentType = "application/json",
   	RestUser = ct:get_config(rest_user),
   	RestPass = ct:get_config(rest_pass),
  -	CatalogHref = "/productCatalogManagement/v2",
  +	CatalogHref = "/catalogManagement/v2",
   	Encodekey = base64:encode_to_string(string:concat(RestUser ++ ":", RestPass)),
   	AuthKey = "Basic " ++ Encodekey,
   	Authentication = {"authorization", AuthKey},
  
positive.code: 	ValidFor = {"validFor", {struct, [StartTime, EndTime]}},
  	ProdSpecID = {"id", "1"},
  	ProdSpecHref = {"href", CatalogHref ++ "/productSpecification/1"},
  	ProdSpecName = {"name", "Monthly subscriber Family Pack"},
  	ProdSpec = {"productSpecification", {struct, [ProdSpecID, ProdSpecHref, ProdSpecName]}},
  	POPName1 = {"name", "Family-Pack"},
  	POPDescription1 = {"description", "Monthly package"},
  	POPStratDateTime1 = {"startDateTime", ocs_rest:iso8601(erlang:system_time(?MILLISECOND))},
  	POPEndDateTime1 = {"endDateTime", ocs_rest:iso8601(erlang:system_time(?MILLISECOND)  + 2678400000)},
  	POPValidFor1 = {"validFor", {struct, [POPStratDateTime1, POPEndDateTime1]}},
  	POPPriceType1 = {"priceType", "recurring"},
  	POPUOMeasure1 = {"unitOfMeasure", ""},
  	POPPriceTaxInclude1 = {"taxIncludedAmount", 230},
  	POPPriceCurrency1 = {"currencyCode", "MXV"},
  	POPPrice1 = {"price", {struct, [POPPriceTaxInclude1, POPPriceCurrency1]}},
  	POPRecChargPeriod1 = {"recurringChargePeriod", "monthly"},
  	ProdOfferPrice1 = {struct, [POPName1, POPDescription1, POPValidFor1, POPPriceType1,
  			POPUOMeasure1, POPPrice1, POPRecChargPeriod1]},
  	POPName2 = {"name", "usage"},
  	POPDescription2 = {"description", "Family Pack Alteration"},
  	POPStratDateTime2 = {"startDateTime", ocs_rest:iso8601(erlang:system_time(?MILLISECOND))},
  	POPEndDateTime2 = {"endDateTime", ocs_rest:iso8601(erlang:system_time(?MILLISECOND)  + 2678400000)},
  	POPValidFor2 = {"validFor", {struct, [POPStratDateTime2, POPEndDateTime2]}},
  	POPPriceType2 = {"priceType", "usage"},
  	POPUOMeasure2 = {"unitOfMeasure", "1000b"},
  	POPPriceTaxInclude2 = {"taxIncludedAmount", 5},
  	POPPriceCurrency2 = {"currencyCode", "MXV"},
  	POPPrice2 = {"price", {struct, [POPPriceTaxInclude2, POPPriceCurrency2]}},
  	POPRecChargPeriod2 = {"recurringChargePeriod", ""},
  	ProdAlterName = {"name", "usage"},
  	ProdAlterDescription = {"description", ""},
  	ProdAlterValidFor = {"validFor", {struct, [POPStratDateTime1]}},
  	ProdAlterPriceType = {"priceType", "usage"},
  	ProdAlterUOMeasure = {"unitOfMeasure", "100g"},
  	ProdAlterAmount = {"taxIncludedAmount", 0},
  	ProdAlterPrice = {"price", {struct, [ProdAlterAmount]}},
  	POPAlteration = {"productOfferPriceAlteration", {struct, [ProdAlterName, ProdAlterDescription,
  		ProdAlterValidFor, ProdAlterPriceType, ProdAlterUOMeasure, ProdAlterPrice]}},
  
  	ProdOfferPrice2 = {struct, [POPName2, POPDescription2, POPValidFor2, POPPriceType2,
  			POPUOMeasure2, POPPrice2, POPRecChargPeriod2, POPAlteration]},
  	ProdOfferPrice = {"productOfferingPrice", {array, [ProdOfferPrice1, ProdOfferPrice2]}},
  	ReqJson = {struct, [ProdName, ProdDescirption, IsBundle, IsCustomerVisible, 
  			ValidFor, ProdSpec, Status, ProdOfferPrice]},
  	ReqBody = lists:flatten(mochijson:encode(ReqJson)),
  	Authentication = {"authorization", AuthKey},
  	Request = {HostUrl ++ CatalogHref ++ "/productOffering",
  			[Accept, Authentication], ContentType, ReqBody},
  
negative.code: patch_request(SslSock, Port, ContentType, AuthKey, ProdID, ReqBody) ->
  	Timeout = 1500,
  	Length = size(ReqBody),
  	CatalogHref = "/catalogManagement",
  	PatchURI = CatalogHref ++ "/productOffering/" ++ ProdID,
  	Request =
  			["PATCH ", PatchURI, " HTTP/1.1",$\r,$\n,
  