From dfbfa1315e4228b888436354b1cbc21a1a130d8a Mon Sep 17 00:00:00 2001
From: Andreas Huber <andreas.huber@fjd.de>
Date: Thu, 6 Aug 2020 10:37:37 +0200
Subject: [PATCH] #10 API Specification: senderId and subscriberId in URIs

---
 reference/sender.json     | 70 ++++-----------------------------------
 reference/subscriber.json | 63 ++++-------------------------------
 2 files changed, 14 insertions(+), 119 deletions(-)

diff --git a/reference/sender.json b/reference/sender.json
index fa652780..a27209f8 100644
--- a/reference/sender.json
+++ b/reference/sender.json
@@ -20,16 +20,8 @@
     }
   ],
   "paths": {
-    "/{senderId}/destinations/{destinationId}/applications/{applicationId}": {
+    "/destinations/{destinationId}/applications/{applicationId}": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "senderId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -132,16 +124,8 @@
         ]
       }
     },
-    "/{senderId}/destinations/{destinationId}": {
+    "/destinations/{destinationId}": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "senderId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -269,16 +253,8 @@
         ]
       }
     },
-    "/{senderId}/destinations/{destinationId}/applications/{applicationId}/docs/{docId}": {
+    "/destinations/{destinationId}/applications/{applicationId}/docs/{docId}": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "senderId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -395,16 +371,8 @@
         ]
       }
     },
-    "/{senderId}/destinations/{destinationId}/applications/{applicationId}/data": {
+    "/destinations/{destinationId}/applications/{applicationId}/data": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "senderId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -557,16 +525,8 @@
         ]
       }
     },
-    "/{senderId}/destinations/{destinationId}/applications/{applicationId}/status": {
+    "/destinations/{destinationId}/applications/{applicationId}/status": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "senderId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -673,16 +633,8 @@
         ]
       }
     },
-    "/{senderId}/destinations/{destinationId}/applications/{applicationId}/upload-status": {
+    "/destinations/{destinationId}/applications/{applicationId}/upload-status": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "senderId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -832,16 +784,8 @@
         ]
       }
     },
-    "/{senderId}/destinations/{destinationId}/applications": {
+    "/destinations/{destinationId}/applications": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "senderId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
diff --git a/reference/subscriber.json b/reference/subscriber.json
index 2753234f..b50b00a7 100644
--- a/reference/subscriber.json
+++ b/reference/subscriber.json
@@ -20,17 +20,8 @@
     }
   ],
   "paths": {
-    "/{subscriberId}/destinations": {
-      "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "subscriberId",
-          "in": "path",
-          "required": true
-        }
-      ],
+    "/destinations": {
+      "parameters": [],
       "get": {
         "summary": "List Destinations",
         "responses": {
@@ -363,16 +354,8 @@
         ]
       }
     },
-    "/{subscriberId}/destinations/{destinationId}/applications/{applicationId}/data": {
+    "/destinations/{destinationId}/applications/{applicationId}/data": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "subscriberId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -495,16 +478,8 @@
         ]
       }
     },
-    "/{subscriberId}/destinations/{destinationId}/applications/{applicationId}/docs/{docId}": {
+    "/destinations/{destinationId}/applications/{applicationId}/docs/{docId}": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "subscriberId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -601,16 +576,8 @@
         ]
       }
     },
-    "/{subscriberId}/destinations/{destinationId}/applications/{applicationId}": {
+    "/destinations/{destinationId}/applications/{applicationId}": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "subscriberId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -898,16 +865,8 @@
         ]
       }
     },
-    "/{subscriberId}/destinations/{destinationId}/applications": {
+    "/destinations/{destinationId}/applications": {
       "parameters": [
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "subscriberId",
-          "in": "path",
-          "required": true
-        },
         {
           "schema": {
             "type": "string"
@@ -1101,7 +1060,7 @@
         ]
       }
     },
-    "/{subscriberId}/destinations/{destinationId}": {
+    "/destinations/{destinationId}": {
       "parameters": [
         {
           "schema": {
@@ -1110,14 +1069,6 @@
           "name": "destinationId",
           "in": "path",
           "required": true
-        },
-        {
-          "schema": {
-            "type": "string"
-          },
-          "name": "subscriberId",
-          "in": "path",
-          "required": true
         }
       ],
       "get": {
-- 
GitLab