Added frequency filter test
[apps/agl-service-can-low-level.git] / low-can-binding / binding / low-can-apidef.h
index d8edab6..a6fe797 100644 (file)
@@ -2,65 +2,61 @@
 static const char _afb_description_v2_low_can[] =
     "{\"openapi\":\"3.0.0\",\"$schema\":\"http:iot.bzh/download/openapi/schem"
     "a-3.0/default-schema.json\",\"info\":{\"description\":\"\",\"title\":\"l"
-    "ow-level-can-service\",\"version\":\"4.0\",\"x-binding-c-generator\":{\""
-    "api\":\"low-can\",\"version\":2,\"prefix\":\"\",\"postfix\":\"\",\"start"
-    "\":null,\"onevent\":null,\"init\":\"initv2\",\"scope\":\"\",\"private\":"
-    "false}},\"servers\":[{\"url\":\"ws://{host}:{port}/api/monitor\",\"descr"
-    "iption\":\"Low level CAN API.\",\"variables\":{\"host\":{\"default\":\"l"
-    "ocalhost\"},\"port\":{\"default\":\"1234\"}},\"x-afb-events\":[{\"$ref\""
-    ":\"#/components/schemas/afb-event\"}]}],\"components\":{\"schemas\":{\"a"
-    "fb-reply\":{\"$ref\":\"#/components/schemas/afb-reply-v2\"},\"afb-event\""
-    ":{\"$ref\":\"#/components/schemas/afb-event-v2\"},\"afb-reply-v2\":{\"ti"
-    "tle\":\"Generic response.\",\"type\":\"object\",\"required\":[\"jtype\","
-    "\"request\"],\"properties\":{\"jtype\":{\"type\":\"string\",\"const\":\""
-    "afb-reply\"},\"request\":{\"type\":\"object\",\"required\":[\"status\"],"
-    "\"properties\":{\"status\":{\"type\":\"string\"},\"info\":{\"type\":\"st"
-    "ring\"},\"token\":{\"type\":\"string\"},\"uuid\":{\"type\":\"string\"},\""
-    "reqid\":{\"type\":\"string\"}}},\"response\":{\"type\":\"object\"}}},\"a"
-    "fb-event-v2\":{\"type\":\"object\",\"required\":[\"jtype\",\"event\"],\""
-    "properties\":{\"jtype\":{\"type\":\"string\",\"const\":\"afb-event\"},\""
-    "event\":{\"type\":\"string\"},\"data\":{\"type\":\"object\"}}}},\"x-perm"
-    "issions\":{\"monitor\":{\"permission\":\"urn:AGL:permission:low-can:publ"
-    "ic:monitor\"},\"write\":{\"permission\":\"urn:AGL:permission:low-can:pla"
-    "tform:write\"}},\"responses\":{\"200\":{\"description\":\"A complex obje"
-    "ct array response\",\"content\":{\"application/json\":{\"schema\":{\"$re"
-    "f\":\"#/components/schemas/afb-reply\"}}}}}},\"paths\":{\"/subscribe\":{"
-    "\"description\":\"Subscribe to CAN signals events\",\"parameters\":[{\"i"
-    "n\":\"query\",\"name\":\"event\",\"required\":false,\"schema\":{\"type\""
-    ":\"string\"}}],\"responses\":{\"200\":{\"$ref\":\"#/components/responses"
-    "/200\"}}},\"/unsubscribe\":{\"description\":\"Unsubscribe previously sus"
-    "cribed signals.\",\"parameters\":[{\"in\":\"query\",\"name\":\"event\",\""
-    "required\":false,\"schema\":{\"type\":\"string\"}}],\"responses\":{\"200"
-    "\":{\"$ref\":\"#/components/responses/200\"}}},\"/get\":{\"description\""
-    ":\"get a current value of CAN message\",\"parameters\":[{\"in\":\"query\""
-    ",\"name\":\"event\",\"required\":false,\"schema\":{\"type\":\"string\"}}"
-    "],\"responses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}},\"/"
-    "list\":{\"description\":\"get a supported CAN message list\",\"responses"
-    "\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}},\"/auth\":{\"des"
-    "cription\":\"Authenticate session to be raise Level Of Assurance.\",\"ge"
-    "t\":{\"x-permissions\":{\"$ref\":\"#/components/x-permissions/write\"},\""
-    "responses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}}},\"/wri"
-    "te\":{\"description\":\"Write a CAN messages to the CAN bus.\",\"get\":{"
-    "\"x-permissions\":{\"LOA\":1},\"parameters\":[{\"in\":\"query\",\"name\""
-    ":\"bus_name\",\"required\":false,\"schema\":{\"type\":\"string\"}},{\"in"
-    "\":\"query\",\"name\":\"frame\",\"required\":false,\"schema\":{\"type\":"
-    "\"array\"},\"parameters\":[{\"in\":\"query\",\"name\":\"can_id\",\"requi"
-    "red\":false,\"schema\":{\"type\":\"string\"}},{\"in\":\"query\",\"name\""
-    ":\"can_dlc\",\"required\":false,\"schema\":{\"type\":\"string\"}},{\"in\""
-    ":\"query\",\"name\":\"can_data\",\"required\":false,\"schema\":{\"type\""
-    ":\"string\"}}]},{\"in\":\"query\",\"name\":\"signal_name\",\"required\":"
-    "false,\"schema\":{\"type\":\"string\"}},{\"in\":\"query\",\"name\":\"sig"
-    "nal_value\",\"required\":false,\"schema\":{\"type\":\"integer\"}}],\"res"
-    "ponses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}}}}}"
+    "ow-can\",\"version\":\"4.0\",\"x-binding-c-generator\":{\"api\":\"low-ca"
+    "n\",\"version\":2,\"prefix\":\"\",\"postfix\":\"\",\"start\":null,\"onev"
+    "ent\":null,\"init\":\"initv2\",\"scope\":\"\",\"private\":false}},\"serv"
+    "ers\":[{\"url\":\"ws://{host}:{port}/api/monitor\",\"description\":\"Low"
+    " level CAN API.\",\"variables\":{\"host\":{\"default\":\"localhost\"},\""
+    "port\":{\"default\":\"1234\"}},\"x-afb-events\":[{\"$ref\":\"#/component"
+    "s/schemas/afb-event\"}]}],\"components\":{\"schemas\":{\"afb-reply\":{\""
+    "$ref\":\"#/components/schemas/afb-reply-v2\"},\"afb-event\":{\"$ref\":\""
+    "#/components/schemas/afb-event-v2\"},\"afb-reply-v2\":{\"title\":\"Gener"
+    "ic response.\",\"type\":\"object\",\"required\":[\"jtype\",\"request\"],"
+    "\"properties\":{\"jtype\":{\"type\":\"string\",\"const\":\"afb-reply\"},"
+    "\"request\":{\"type\":\"object\",\"required\":[\"status\"],\"properties\""
+    ":{\"status\":{\"type\":\"string\"},\"info\":{\"type\":\"string\"},\"toke"
+    "n\":{\"type\":\"string\"},\"uuid\":{\"type\":\"string\"},\"reqid\":{\"ty"
+    "pe\":\"string\"}}},\"response\":{\"type\":\"object\"}}},\"afb-event-v2\""
+    ":{\"type\":\"object\",\"required\":[\"jtype\",\"event\"],\"properties\":"
+    "{\"jtype\":{\"type\":\"string\",\"const\":\"afb-event\"},\"event\":{\"ty"
+    "pe\":\"string\"},\"data\":{\"type\":\"object\"}}}},\"x-permissions\":{\""
+    "monitor\":{\"permission\":\"urn:AGL:permission:low-can:public:monitor\"}"
+    ",\"write\":{\"permission\":\"urn:AGL:permission::platform:can:write \"}}"
+    ",\"responses\":{\"200\":{\"description\":\"A complex object array respon"
+    "se\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/compone"
+    "nts/schemas/afb-reply\"}}}}}},\"paths\":{\"/subscribe\":{\"description\""
+    ":\"Subscribe to CAN signals events\",\"parameters\":[{\"in\":\"query\",\""
+    "name\":\"event\",\"required\":false,\"schema\":{\"type\":\"string\"}}],\""
+    "responses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}},\"/unsu"
+    "bscribe\":{\"description\":\"Unsubscribe previously suscribed signals.\""
+    ",\"parameters\":[{\"in\":\"query\",\"name\":\"event\",\"required\":false"
+    ",\"schema\":{\"type\":\"string\"}}],\"responses\":{\"200\":{\"$ref\":\"#"
+    "/components/responses/200\"}}},\"/get\":{\"description\":\"get a current"
+    " value of CAN message\",\"parameters\":[{\"in\":\"query\",\"name\":\"eve"
+    "nt\",\"required\":false,\"schema\":{\"type\":\"string\"}}],\"responses\""
+    ":{\"200\":{\"$ref\":\"#/components/responses/200\"}}},\"/list\":{\"descr"
+    "iption\":\"get a supported CAN message list\",\"responses\":{\"200\":{\""
+    "$ref\":\"#/components/responses/200\"}}},\"/auth\":{\"description\":\"Au"
+    "thenticate session to be raise Level Of Assurance.\",\"get\":{\"x-permis"
+    "sions\":{\"$ref\":\"#/components/x-permissions/write\"},\"responses\":{\""
+    "200\":{\"$ref\":\"#/components/responses/200\"}}}},\"/write\":{\"descrip"
+    "tion\":\"Write a CAN messages to the CAN bus.\",\"get\":{\"x-permissions"
+    "\":{\"LOA\":1},\"parameters\":[{\"in\":\"query\",\"name\":\"bus_name\",\""
+    "required\":false,\"schema\":{\"type\":\"string\"}},{\"in\":\"query\",\"n"
+    "ame\":\"frame\",\"required\":false,\"schema\":{\"type\":\"array\"},\"par"
+    "ameters\":[{\"in\":\"query\",\"name\":\"can_id\",\"required\":false,\"sc"
+    "hema\":{\"type\":\"string\"}},{\"in\":\"query\",\"name\":\"can_dlc\",\"r"
+    "equired\":false,\"schema\":{\"type\":\"string\"}},{\"in\":\"query\",\"na"
+    "me\":\"can_data\",\"required\":false,\"schema\":{\"type\":\"string\"}}]}"
+    ",{\"in\":\"query\",\"name\":\"signal_name\",\"required\":false,\"schema\""
+    ":{\"type\":\"string\"}},{\"in\":\"query\",\"name\":\"signal_value\",\"re"
+    "quired\":false,\"schema\":{\"type\":\"integer\"}}],\"responses\":{\"200\""
+    ":{\"$ref\":\"#/components/responses/200\"}}}}}}"
 ;
-#ifdef __cplusplus
-#include <afb/afb-binding>
-#endif
-/*static const struct afb_auth _afb_auths_v2_low_can[] = {
-       { .type = afb_auth_Permission, .text = "urn:AGL:permission::platform:can:write", .next = NULL}
-};*/
 
-const struct afb_auth _afb_auths_v2_low_can[] = {afb::auth_permission("urn:AGL:permission::platform:can:write")};
+static const struct afb_auth _afb_auths_v2_low_can[] = {
+       afb::auth_permission("urn:AGL:permission::platform:can:write ")
+};
 
  void subscribe(struct afb_req req);
  void unsubscribe(struct afb_req req);