anchor.diff:                      type = gs,
                       prepare_args_fun = fun create_archive_prepare_gs_args_fun/1,
                       validate_result_fun = build_create_archive_validate_gs_call_result_fun(MemRef)
  -                }
  +                } 
               ],
               data_spec = #data_spec{
                   required = [<<"datasetId">>],
  
positive.code:                 true -> await_archive_preserved_callback_called(ArchiveId, DatasetId);
                  false -> ok
              end,
              verify_archive(
                  UserId, Providers, ArchiveId, DatasetId, CreationTime, ConfigJson,
                  PreservedCallback, PurgedCallback, Description
              );
          (expected_failure, _) ->
              ok
      end.
  
  %% @private
  -spec await_archive_preserved_callback_called(archive:id(), dataset:id()) -> ok.
  
negative.code: %% @private
  -spec build_verify_archive_created_fun(
      api_test_memory:mem_ref(),
      [oct_background:entity_selector()],
      [dataset:id()], [dataset:id()]
  ) ->
      onenv_api_test_runner:verify_fun().
  build_verify_archive_created_fun(MemRef, Providers, AttachedDatasets, DetachedDatasets) ->
      fun
          (expected_success, #api_test_ctx{
              client = ?USER(UserId),
  