code: @PUT
      @Path("/typedefs")
      @Consumes(Servlets.JSON_MEDIA_TYPE)
      @Produces(Servlets.JSON_MEDIA_TYPE)
      @Experimental
      public AtlasTypesDef updateAtlasTypeDefs(final AtlasTypesDef typesDef) throws AtlasBaseException {
          AtlasPerfTracer perf = null;
  
          try {
              if (AtlasPerfTracer.isPerfTraceEnabled(PERF_LOG)) {
                  perf = AtlasPerfTracer.getPerfTracer(PERF_LOG, "TypesREST.updateAtlasTypeDefs(" +
                                                                 AtlasTypeUtil.toDebugString(typesDef) + ")");
              }
  
              return typeDefStore.updateTypesDef(typesDef);
          } finally {
              AtlasPerfTracer.log(perf);
          }
      }
docs: Bulk update API for all types, changes detected in the type definitions would be persisted
  @param typesDef A composite object that captures all type definition changes
  @return A composite object with lists of type definitions that were updated
  @throws Exception
  @HTTP 200 On successful update of requested type definitions
  @HTTP 400 On validation failure for any type definitions