anchor.diff:  	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"},
  +	ProdSpec = {"productSpecification", {struct, [ProdSpecID, ProdSpecHref]}},
  +	POPName1 = {"name", ocs:generate_password()},
  +	POPDescription1 = {"description", "One time installation free."},
   	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"},
  +	POPPriceType1 = {"priceType", "one_time"},
  +	POPPriceTaxInclude1 = {"taxIncludedAmount", 4990},
  +	POPPriceCurrency1 = {"currencyCode", "CAD"},
   	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"},
  +	ProdOfferPrice1 = {struct, [POPName1, POPDescription1, POPValidFor1, POPPriceType1, POPPrice1]},
  +	POPName2 = {"name", ocs:generate_password()},
  +	POPDescription2 = {"description", "Monthly subscription charge."},
   	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"},
  +	POPPriceType2 = {"priceType", "recurring"},
  +	POPPriceTaxInclude2 = {"taxIncludedAmount", 2990},
  +	POPPriceCurrency2 = {"currencyCode", "CAD"},
   	POPPrice2 = {"price", {struct, [POPPriceTaxInclude2, POPPriceCurrency2]}},
  -	POPRecChargPeriod2 = {"recurringChargePeriod", ""},
  -	ProdAlterName = {"name", "usage"},
  -	ProdAlterDescription = {"description", ""},
  +	ProdAlterName = {"name", ocs:generate_password()},
   	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]},
  +	POPAlteration = {"productOfferPriceAlteration", {struct, [ProdAlterName,
  +			ProdAlterValidFor, ProdAlterPriceType, ProdAlterUOMeasure, ProdAlterPrice]}},
  +	ProdOfferPrice2 = {struct, [POPName2, POPDescription2, POPValidFor2,
  +			POPPriceType2, POPPrice2, POPAlteration]},
   	ProdOfferPrice = {"productOfferingPrice", {array, [ProdOfferPrice1, ProdOfferPrice2]}},
   	ReqJson = {struct, [ProdName, ProdDescirption, IsBundle, IsCustomerVisible, 
   			ValidFor, ProdSpec, Status, ProdOfferPrice]},
   	ReqBody = lists:flatten(mochijson:encode(ReqJson)),
  +erlang:display({?MODULE, ?LINE, ReqBody}),
   	Authentication = {"authorization", AuthKey},
   	Request = {HostUrl ++ CatalogHref ++ "/productOffering",
   			[Accept, Authentication], ContentType, ReqBody},
  
positive.code: 	Encodekey = base64:encode_to_string(string:concat(RestUser ++ ":", RestPass)),
  	AuthKey = "Basic " ++ Encodekey,
  	Authentication = {"authorization", AuthKey},
  	ProdName = {"name", "Wi-Fi"},
  	ProdDescirption = {"description", "Monthly Family Package"},
  	CatalogHref = "/productCatalogManagement/v2",
  	IsBundle = {"isBundle", false},
  	IsCustomerVisible = {"isCustomerVisible", true},
  	Status = {"status", "active"},
  
negative.code: 	ContentType = "application/json",
  	RestUser = ct:get_config(rest_user),
  	RestPass = ct:get_config(rest_pass),
  	CatalogHref = "/catalogManagement/v2",
  	Encodekey = base64:encode_to_string(string:concat(RestUser ++ ":", RestPass)),
  	AuthKey = "Basic " ++ Encodekey,
  	Authentication = {"authorization", AuthKey},
  