Break out CreateKafkaConsumer function.
[R/project-using-kafka-in-R.git] / R / CreateKafkaConsumer.R
diff --git a/R/CreateKafkaConsumer.R b/R/CreateKafkaConsumer.R
new file mode 100644 (file)
index 0000000..cf6edee
--- /dev/null
@@ -0,0 +1,11 @@
+CreateKafkaConsumer <- function(kafka.rest.proxy = "http://localhost:8082", consumer, consumer_instance) {
+  response <- POST(url=paste(kafka_rest_proxy, "consumers", consumer, sep="/"),
+                   content_type("application/vnd.kafka.v2+json"),
+                   accept("application/vnd.kafka.v2+json"),
+                   body=paste0('{"name": "',
+                               consumer_instance,
+                               '", "format": "json", "auto.offset.reset": "earliest"}')
+  )
+  consumerDetails <- fromJSON(content(response, "text"))
+  return(consumerDetails)
+}
\ No newline at end of file