anchor.diff:                            <<"parentURI">>,
                             <<"completionStatus">>],
                            Body),
  -    Oid = nebula2_utils:make_key(),
  +    Oid = make_key(),
       Location = list_to_binary(application:get_env(nebula2, cdmi_location, ?DEFAULT_LOCATION)),
  -    Owner = nebula2_utils:get_value(<<"auth_as">>, EnvMap, ""),
  -    CapabilitiesURI = case nebula2_utils:get_value(<<"capabilitiesURI">>, Body, none) of
  +    Owner = get_value(<<"auth_as">>, EnvMap, ""),
  +    CapabilitiesURI = case get_value(<<"capabilitiesURI">>, Body, none) of
                           none ->   get_capability_uri(ObjectType);
                           Curi ->   Curi
                         end,
  
positive.code:                                   {<<"nebula_data_location">>, [Location]},
                                    {<<"cdmi_owner">>, Owner}
                                   ]),
      OldMetadata = nebula2_utils:get_value(<<"metadata">>, Body, maps:new()),
      Metadata2 = maps:merge(OldMetadata, NewMetadata),
      Metadata3 = maps:merge(ParentMetadata, Metadata2),
      Data2 = maps:merge(maps:from_list([{<<"objectType">>, list_to_binary(ObjectType)},
  
negative.code: 		true ->
  			true
  	end,
      Path = binary_to_list(get_value(<<"path">>, EnvMap)),
      ParentUri = get_parent_uri(Path),
      ParentId = get_value(<<"objectID">>, Parent),
      ParentMetadata = get_value(<<"metadata">>, Parent, maps:new()),
      Parts = string:tokens(Path, "/"),
      ObjectName = case ObjectType of
                       ?CONTENT_TYPE_CDMI_DATAOBJECT ->
  