TMP
[demos/microservices] / validate-user / order-validation.avsc
diff --git a/validate-user/order-validation.avsc b/validate-user/order-validation.avsc
new file mode 100644 (file)
index 0000000..9db183d
--- /dev/null
@@ -0,0 +1,31 @@
+[
+{
+  "namespace": "de.trion.microservices.avro",
+  "type": "enum",
+  "name": "OrderValidationType",
+  "symbols" : [ "ORDER_DETAILS_CHECK" ]
+},
+{
+  "namespace": "de.trion.microservices.avro",
+  "type": "enum",
+  "name": "OrderValidationResult",
+  "symbols" : [ "PASS", "FAIL" ]
+},
+{
+  "namespace": "de.trion.microservices.avro",
+  "type": "record",
+  "name": "OrderValidation",
+  "fields": [
+      { "name": "orderId", "type": "string" },
+      { "name": "checkType", "type": "OrderValidationType" },
+      { "name": "validationResult",  "type": "OrderValidationResult" },
+      {
+        "name": "messages",
+        "type":
+        {
+          "type": "array",
+          "items": "string"
+        }
+      }
+  ]
+}]