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: allowed_methods(Req, State) ->
      {['POST', 'GET'], Req, State}.
  
  validate_request('GET', Req, State) ->
      {Req, State#base_state{resource_state =
                                 #environment_state{}}};
  validate_request('POST', Req, State) ->
      Body = wrq:req_body(Req),
      {ok, Environment} = chef_environment:parse_binary_json(Body),
  
negative.code: -export([allowed_methods/2,
           create_path/2,
           from_json/2,
           resource_exists/2]).
  
  init(Config) ->
      chef_wm_base:init(?MODULE, Config).
  