anchor.diff:  				[Entry] when
   						Entry#product.last_modified == Etag;
   						Etag == undefined ->
  -					case target(Entry) of
  +					case offer(Entry) of
   						{error, Status} ->
   							throw(Status);
   						Target ->
   							Patched = ocs_rest:merge_patch(Target, Patch),
  -							case target(Patched) of
  +							case offer(Patched) of
   								{error, SC} ->
   									throw(SC);
   								Updatedentry ->
  
positive.code: product_status(pending_terminate) -> "Pending Terminate";
  product_status(terminated) -> "Terminated".
  
  -spec price_type(StringPriceType) -> PriceType when
  	StringPriceType :: string() | atom(),
  	PriceType		 :: recurring | one_time | usage | string().
  %% @private
  price_type("usage") -> usage;
  price_type("recurring") -> recurring;
  
negative.code: 							UP = Price#price{units = U, size = S},
  							F2(F2, T, UP);
  						(F2, [{"recurringChargePeriod", V} | T], Price) when is_list(V) ->
  							RcPeriod = price_period(V),
  							UP = Price#price{period = RcPeriod},
  							F2(F2, T, UP);
  						(F2, [{"price", {struct, V}} | T], Price) when is_list(V) ->
  