anchor.diff:  	mod_esi:deliver(SessionID, "status: 201 Created\r\n\r\n"),
   	notify_accumulated_threshold ! Input.
   
  +-spec notifyproductcharge(SessionID :: term(), Env :: list(),
  +		Input :: string()) -> any().
  +%% @doc Notification callback for notify_product_charge test case.
  +notifyproductcharge(SessionID, _Env, Input) ->
  +	mod_esi:deliver(SessionID, "status: 201 Created\r\n\r\n"),
  +	notify_product_charge ! Input.
  +
   -spec notifycreateproduct(SessionID :: term(), Env :: list(),
   		Input :: string()) -> any().
   %% @doc Notification callback for notify_create_product test case.
  
positive.code: 		TestCase == notify_accumulated_balance; TestCase == notify_product_charge;
  		TestCase == notify_accumulated_threshold;
  		TestCase == notify_create_product; TestCase == notify_delete_product;
  		TestCase == notify_create_service; TestCase == notify_delete_service ->
  	true = register(TestCase, self()),
  	case inets:start(httpd, [{port, 0},
  			{server_name, atom_to_list(?MODULE)},
  
negative.code: 	mod_esi:deliver(SessionID, "status: 201 Created\r\n\r\n"),
  	notify_create_service ! Input.
  
  -spec notifycreateoffer(SessionID :: term(), Env :: list(),
  		Input :: string()) -> any().
  %% @doc Notification callback for notify_create_offer test case.
  notifycreateoffer(SessionID, _Env, Input) ->
  	mod_esi:deliver(SessionID, "status: 201 Created\r\n\r\n"),
  	notify_create_offer ! Input.
  
  -spec notifydeleteservice(SessionID :: term(), Env :: list(),
  		Input :: string()) -> any().
  %% @doc Notification callback for notify_delete_service test case.
  notifydeleteservice(SessionID, _Env, Input) ->
  	mod_esi:deliver(SessionID, "status: 201 Created\r\n\r\n"),
  	notify_delete_service ! Input.
  
  product_offer() ->
  	CatalogHref = "/catalogManagement/v2",
  