anchor.diff:      chef_wm_base:create_from_json(Req, State, chef_environment, {authz_id, AuthzId},
                                     EnvironmentData).
   
  -to_json(Req, State) ->
  -    {all_environments_json(Req, State), Req, State}.
  -
  -all_environments_json(Req, #base_state{chef_db_context = DbContext,
  -                                       organization_name = OrgName}) ->
  -    EnvNames = chef_db:fetch_environments(DbContext, OrgName),
  -    RouteFun = ?BASE_ROUTES:bulk_route_fun(environment, Req),
  -    UriMap= [{Name, RouteFun(Name)} || Name <- EnvNames],
  -    chef_json:encode({UriMap}).
  -
   malformed_request_message(Any, _Req, _State) ->
       error({unexpected_malformed_request_message, Any}).
  
positive.code: -export([allowed_methods/2,
           create_path/2,
           from_json/2,
           resource_exists/2,
           to_json/2]).
  
  init(Config) ->
      chef_wm_base:init(?MODULE, Config).
  
negative.code:                         ping/2,
                          post_is_create/2]}]).
  
  -mixin([{chef_wm_base, [{list_objects_json/2, to_json}]}]).
  
  -mixin([{?BASE_RESOURCE, [forbidden/2,
                            is_authorized/2,
                            service_available/2]}]).
  