changeset 4726:611bc06c4160

mod_rest: Add mapping for XEP-0215: External Service Discovery Enough to query and retrieve services.
author Kim Alvefur <zash@zash.se>
date Tue, 26 Oct 2021 17:52:15 +0200
parents dcafddc31b1c
children e6f46d1b3337
files mod_rest/res/schema-xmpp.json
diffstat 1 files changed, 84 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mod_rest/res/schema-xmpp.json	Mon Oct 25 16:48:06 2021 +0200
+++ b/mod_rest/res/schema-xmpp.json	Tue Oct 26 17:52:15 2021 +0200
@@ -62,6 +62,90 @@
    "properties" : {
       "iq" : {
          "properties" : {
+            "extdisco" : {
+               "properties" : {
+                  "services" : {
+                     "items" : {
+                        "properties" : {
+                           "expires" : {
+                              "format" : "datetime",
+                              "type" : "string",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           },
+                           "host" : {
+                              "required" : true,
+                              "type" : "string",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           },
+                           "name" : {
+                              "type" : "string",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           },
+                           "password" : {
+                              "type" : "string",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           },
+                           "port" : {
+                              "type" : "integer",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           },
+                           "restricted" : {
+                              "type" : "boolean",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           },
+                           "transport" : {
+                              "type" : "string",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           },
+                           "type" : {
+                              "required" : true,
+                              "type" : "string",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           },
+                           "username" : {
+                              "type" : "string",
+                              "xml" : {
+                                 "attribute" : true
+                              }
+                           }
+                        },
+                        "type" : "object",
+                        "xml" : {
+                           "name" : "service"
+                        }
+                     },
+                     "type" : "array"
+                  },
+                  "type" : {
+                     "type" : "string",
+                     "xml" : {
+                        "attribute" : true
+                     }
+                  }
+               },
+               "title" : "XEP-0215: External Service Discovery",
+               "type" : "object",
+               "xml" : {
+                  "name" : "services",
+                  "namespace" : "urn:xmpp:extdisco:2"
+               }
+            },
             "gateway" : {
                "properties" : {
                   "desc" : {