private void Put(HttpListenerContext context, string index) { var data = context.ReadJsonObject<IndexDefinition>(); if (data.Map == null) { context.SetStatusToBadRequest(); context.Write("Expected json document with 'Map' property"); return; } context.SetStatusToCreated("/indexes/" + index); context.WriteJson(new { index = Database.PutIndex(index, data) }); }