code: @Override
  	public Result<Void> createArtifacts(AuthzTrans trans, HttpServletRequest req, HttpServletResponse resp) {
  		TimeTaken tt = trans.start(CREATE_ARTIFACTS, Env.SUB);
  		try {
  			ARTIFACTS arti;
  			try {
  				Data<ARTIFACTS> rd = artiDF.newData().load(req.getInputStream());
  				arti = rd.asObject();
  			} catch(APIException e) {
  				trans.error().log("Invalid Input",IN,CREATE_ARTIFACTS);
  				return Result.err(Result.ERR_BadData,"Invalid Input");
  			}
  			
  			return service.createArtifact(trans,mapper.toArtifact(trans,arti));
  		} catch (Exception e) {
  
  			trans.error().log(e,IN,CREATE_ARTIFACTS);
  			return Result.err(e);
  		} finally {
  			tt.done();
  		}
  	}
docs: //////////////////////////