code: @Override
  	public Result<Void> requestNS(AuthzTrans trans, HttpServletRequest req, HttpServletResponse resp, NsType type) {
  		TimeTaken tt = trans.start(CREATE_NS, Env.SUB|Env.ALWAYS);
  		try {
  			REQUEST request;
  			try {
  				Data<REQUEST> rd = nsRequestDF.newData().load(req.getInputStream());
  				if(Question.willSpecialLog(trans, trans.user())) {
  					Question.logEncryptTrace(trans,rd.asString());
  				}
  				request = rd.asObject();
  			} catch(APIException e) {
  				trans.error().log("Invalid Input",IN,CREATE_NS);
  				return Result.err(Status.ERR_BadData,"Invalid Input");
  			}
  			
  			Result<Void> rp = service.createNS(trans,request,type);
  			switch(rp.status) {
  				case OK: 
  					setContentType(resp,nsRequestDF.getOutType());
  					return Result.ok();
  				default:
  					return Result.err(rp);
  			}
  		} catch (Exception e) {
  			trans.error().log(e,IN,CREATE_NS);
  			return Result.err(e);
  		} finally {
  			tt.done();
  		}
  	}
docs: /* (non-Javadoc)
  @see com.att.authz.facade.AuthzFacade#createNS(com.att.authz.env.AuthzTrans, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)