diff --git a/src/main/java/org/eclipsefoundation/marketplace/resource/CatalogResource.java b/src/main/java/org/eclipsefoundation/marketplace/resource/CatalogResource.java
index f2ff86246b04d5399a5622b90bb176482b29a02d..ae450cccb43be3fa715df1e378b153fafeb7df8a 100644
--- a/src/main/java/org/eclipsefoundation/marketplace/resource/CatalogResource.java
+++ b/src/main/java/org/eclipsefoundation/marketplace/resource/CatalogResource.java
@@ -14,7 +14,7 @@ import javax.enterprise.context.RequestScoped;
 import javax.inject.Inject;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
-import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
 import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
@@ -73,8 +73,8 @@ public class CatalogResource {
 	 * @param catalog the Catalog object to insert into the database.
 	 * @return response for the browser
 	 */
-	@POST
-	public Response postCatalog(Catalog catalog) {
+	@PUT
+	public Response putCatalog(Catalog catalog) {
 		MongoQuery<Catalog> q = new MongoQuery<>(params, dtoFilter, cachingService);
 		// add the object, and await the result
 		StreamHelper.awaitCompletionStage(dao.add(q, Arrays.asList(catalog)));
diff --git a/src/main/java/org/eclipsefoundation/marketplace/resource/CategoryResource.java b/src/main/java/org/eclipsefoundation/marketplace/resource/CategoryResource.java
index a9a7cf595d7aa82f61c3ba2ff161cd7f9e529ae6..125e560469ebfb8e29137ddf0406700f2b66bb4b 100644
--- a/src/main/java/org/eclipsefoundation/marketplace/resource/CategoryResource.java
+++ b/src/main/java/org/eclipsefoundation/marketplace/resource/CategoryResource.java
@@ -14,7 +14,7 @@ import javax.enterprise.context.RequestScoped;
 import javax.inject.Inject;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
-import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
 import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
@@ -74,8 +74,8 @@ public class CategoryResource {
 	 * @param category the Category object to insert into the database.
 	 * @return response for the browser
 	 */
-	@POST
-	public Response postCategory(Category category) {
+	@PUT
+	public Response putCategory(Category category) {
 		MongoQuery<Category> q = new MongoQuery<>(params, dtoFilter, cachingService);
 		// add the object, and await the result
 		StreamHelper.awaitCompletionStage(dao.add(q, Arrays.asList(category)));
diff --git a/src/main/java/org/eclipsefoundation/marketplace/resource/ErrorReportResource.java b/src/main/java/org/eclipsefoundation/marketplace/resource/ErrorReportResource.java
index 548d002d045f14a5adfd6472b65c518e87acff4e..0c67ec02b2a95170bd6509d212a19fe49a7bef65 100644
--- a/src/main/java/org/eclipsefoundation/marketplace/resource/ErrorReportResource.java
+++ b/src/main/java/org/eclipsefoundation/marketplace/resource/ErrorReportResource.java
@@ -14,7 +14,7 @@ import javax.enterprise.context.RequestScoped;
 import javax.inject.Inject;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
-import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
 import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
@@ -83,8 +83,8 @@ public class ErrorReportResource {
 	 * @param errorReport the ErrorReport object to insert into the database.
 	 * @return response for the browser
 	 */
-	@POST
-	public Response postErrorReport(ErrorReport errorReport) {
+	@PUT
+	public Response putErrorReport(ErrorReport errorReport) {
 		MongoQuery<ErrorReport> q = new MongoQuery<>(params, dtoFilter, cachingService);
 
 		// add the object, and await the result
diff --git a/src/main/java/org/eclipsefoundation/marketplace/resource/ListingResource.java b/src/main/java/org/eclipsefoundation/marketplace/resource/ListingResource.java
index 791488feecc3398495a83d4feb8b78d5bd3f2e44..3ad618480b9f4efdd834a4611f98117a68c5e133 100644
--- a/src/main/java/org/eclipsefoundation/marketplace/resource/ListingResource.java
+++ b/src/main/java/org/eclipsefoundation/marketplace/resource/ListingResource.java
@@ -17,7 +17,7 @@ import javax.enterprise.context.RequestScoped;
 import javax.inject.Inject;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
-import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
 import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
@@ -86,8 +86,8 @@ public class ListingResource {
 	 * @param listing the listing object to insert into the database.
 	 * @return response for the browser
 	 */
-	@POST
-	public Response postListing(Listing listing) {
+	@PUT
+	public Response putListing(Listing listing) {
 		MongoQuery<Listing> q = new MongoQuery<>(params, dtoFilter, cachingService);
 
 		// add the object, and await the result
diff --git a/src/main/java/org/eclipsefoundation/marketplace/resource/MarketResource.java b/src/main/java/org/eclipsefoundation/marketplace/resource/MarketResource.java
index d91451faeea5c8bd839644bbbaa3f79c9cbc4a07..5b1bbfe04e16280d8b7bec3479bb46726fb621e9 100644
--- a/src/main/java/org/eclipsefoundation/marketplace/resource/MarketResource.java
+++ b/src/main/java/org/eclipsefoundation/marketplace/resource/MarketResource.java
@@ -14,7 +14,7 @@ import javax.enterprise.context.RequestScoped;
 import javax.inject.Inject;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
-import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
 import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
@@ -75,8 +75,8 @@ public class MarketResource {
 	 * @param market the Category object to insert into the database.
 	 * @return response for the browser
 	 */
-	@POST
-	public Response postMarket(Market market) {
+	@PUT
+	public Response putMarket(Market market) {
 		MongoQuery<Market> q = new MongoQuery<>(params, dtoFilter, cachingService);
 
 		// add the object, and await the result
diff --git a/src/main/node/index.js b/src/main/node/index.js
index afb6beece47210f15658250afa9c48a5f658ed0a..3f7cc76cbafb26dde0650b1ce7433214d69402d5 100644
--- a/src/main/node/index.js
+++ b/src/main/node/index.js
@@ -68,7 +68,7 @@ function createListing(count) {
   
   console.log(`Generating listing ${count} of ${max}`);
   var json = generateJSON(uuid.v4());
-  axios.post(argv.s+"/listings/", json)
+  axios.put(argv.s+"/listings/", json)
     .then(() => {
       var installs = Math.floor(Math.random()*argv.i);
       console.log(`Generating ${installs} install records for listing '${json.id}'`);
@@ -82,7 +82,7 @@ function createCategory(count) {
     return;
   }
 
-  axios.post(argv.s+"/categories/", generateCategoryJSON(categoryIds[count++]))
+  axios.put(argv.s+"/categories/", generateCategoryJSON(categoryIds[count++]))
     .then(() => createCategory(count))
     .catch(err => console.log(err));
 }
@@ -92,7 +92,7 @@ function createMarket(count) {
     return;
   }
 
-  axios.post(argv.s+"/markets/", generateMarketJSON(marketIds[count++]))
+  axios.put(argv.s+"/markets/", generateMarketJSON(marketIds[count++]))
     .then(() => createMarket(count))
     .catch(err => console.log(err));
 }