From 5ff9ea82304c1eacaa988b049b4438389b8d99c9 Mon Sep 17 00:00:00 2001
From: FGRCL <35940434+FGRCL@users.noreply.github.com>
Date: Fri, 18 Sep 2020 16:34:49 -0400
Subject: [PATCH 1/4] Added api-spec to the project and the maven plugin to
generate server boilerplate
---
.../switchboardapp/contracts/api-spec.yaml | 216 ++++++++++++++++++
service/switchboardapp/pom.xml | 38 +++
.../app/controller/ReceiversController.java | 35 +++
.../app/controller/SendersController.java | 37 +++
4 files changed, 326 insertions(+)
create mode 100644 service/switchboardapp/contracts/api-spec.yaml
create mode 100644 service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
create mode 100644 service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
diff --git a/service/switchboardapp/contracts/api-spec.yaml b/service/switchboardapp/contracts/api-spec.yaml
new file mode 100644
index 000000000..52af3cee1
--- /dev/null
+++ b/service/switchboardapp/contracts/api-spec.yaml
@@ -0,0 +1,216 @@
+openapi: 3.0.0
+info:
+ version: 1.0.0
+ title: 'Switchboard API'
+ description: 'API for the switchboard service'
+
+servers:
+ - url: https://placeholder.com/v1/
+ description: Test environment
+
+paths:
+ /senders:
+ get:
+ operationId: getSenders
+ description: Get a list of available senders
+ tags:
+ - Senders
+ responses:
+ '200':
+ description: Successful retrieval of sender list
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/SenderUuids'
+ post:
+ operationId: createSender
+ description: Create a new sender client
+ tags:
+ - Senders
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Sender'
+ responses:
+ '200':
+ description: Successful creation the sender
+ /senders/{uuid}:
+ get:
+ operationId: getSenderById
+ description: Retrieve a specific sender
+ tags:
+ - Senders
+ parameters:
+ - $ref: '#/components/parameters/SenderId'
+ responses:
+ '200':
+ description: Successful retrieval of the sender
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Sender'
+ put:
+ operationId: updateSender
+ description: Update a sender's definition
+ tags:
+ - Senders
+ parameters:
+ - $ref: '#/components/parameters/SenderId'
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Sender'
+ responses:
+ '200':
+ description: Successful update of the sender
+ delete:
+ operationId: deleteSender
+ description: Delete a sender
+ tags:
+ - Senders
+ parameters:
+ - $ref: '#/components/parameters/SenderId'
+ responses:
+ '200':
+ description: Successful deletion of the sender
+
+ /receivers:
+ get:
+ operationId: getReceivers
+ description: Get a list of available receivers
+ tags:
+ - Receivers
+ responses:
+ '200':
+ description: Successful retrieval of receiver list
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ReceiverUuids'
+ post:
+ operationId: createReceiver
+ description: Create a new receiver client
+ tags:
+ - Receivers
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Receiver'
+ responses:
+ '200':
+ description: Successful creation of the receiver
+ /receivers/{uuid}:
+ get:
+ operationId: getReceiverById
+ description: Retrieve a specific receiver
+ tags:
+ - Receivers
+ parameters:
+ - $ref: '#/components/parameters/ReceiverId'
+ responses:
+ '200':
+ description: Successful retrieval of the receiver
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Receiver'
+ put:
+ operationId: updateReceiver
+ description: Update a receiver's definition
+ tags:
+ - Receivers
+ parameters:
+ - $ref: '#/components/parameters/ReceiverId'
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Receiver'
+ responses:
+ '200':
+ description: Successful update of the receiver
+ delete:
+ operationId: deleteReceiver
+ description: Delete a receiver
+ tags:
+ - Receivers
+ parameters:
+ - $ref: '#/components/parameters/ReceiverId'
+ responses:
+ '200':
+ description: Successful deletion of the receiver
+
+components:
+ schemas:
+ SenderUuids:
+ description: A list of UUIDs
+ type: array
+ items:
+ type: string
+ example: ['0e4e430f-8b9c-47da-b9af-7ef9cfb13e9e']
+ Sender:
+ description: A client that sends a video stream
+ properties:
+ displayName:
+ type: string
+ example: 'Camera 1B'
+ ip:
+ type: string
+ example: '120.45.43.24'
+ port:
+ type: string
+ example: '31507'
+ serialNumber:
+ type: string
+ example: 'BtmC8ckj'
+ ReceiverUuids:
+ description: A list of Receiver UUIDs
+ type: array
+ items:
+ type: string
+ example: ['1ea52153-c196-4cc6-8d9f-714248abf31c']
+ Receiver:
+ description: A client that receives a video stream
+ properties:
+ displayName:
+ type: string
+ example: 'Decoder 3F'
+ ip:
+ type: string
+ example: '45.100.56.135'
+ port:
+ type: string
+ example: '16591'
+ serialNumber:
+ type: string
+ example: 'v7BM3ejS'
+ parameters:
+ SenderId:
+ in: path
+ name: uuid
+ required: true
+ description: The UUID of a sender
+ schema:
+ type: string
+ example: '0e4e430f-8b9c-47da-b9af-7ef9cfb13e9e'
+ ReceiverId:
+ in: path
+ name: uuid
+ required: true
+ description: The UUID of a receiver
+ schema:
+ type: string
+ example: '1ea52153-c196-4cc6-8d9f-714248abf31c'
+
+tags:
+ - name: Senders
+ description: Senders endpoints
+ - name: Receivers
+ description: Receivers endpoints
\ No newline at end of file
diff --git a/service/switchboardapp/pom.xml b/service/switchboardapp/pom.xml
index be6cc0bcd..7dcb6605f 100644
--- a/service/switchboardapp/pom.xml
+++ b/service/switchboardapp/pom.xml
@@ -18,6 +18,9 @@
11
+ 2.8.0
+ 4.3.1
+ 0.2.1
@@ -55,6 +58,19 @@
+
+
+ org.openapitools
+ openapi-generator
+ ${openapi-generator-version}
+
+
+
+
+ org.openapitools
+ jackson-databind-nullable
+ ${openapi-jackson-nullable-version}
+
@@ -63,6 +79,28 @@
org.springframework.boot
spring-boot-maven-plugin
+
+
+ org.openapitools
+ openapi-generator-maven-plugin
+ ${openapi-generator-version}
+
+
+
+ generate
+
+
+ ${project.basedir}/contracts/api-spec.yaml
+ spring
+
+ src/java/main
+ true
+ false
+
+
+
+
+
diff --git a/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java b/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
new file mode 100644
index 000000000..d4dc36647
--- /dev/null
+++ b/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
@@ -0,0 +1,35 @@
+package com.switchboard.app.controller;
+
+import org.openapitools.api.ReceiversApi;
+import org.openapitools.model.Receiver;
+import org.springframework.http.ResponseEntity;
+
+import javax.validation.Valid;
+import java.util.List;
+
+public class ReceiversController implements ReceiversApi {
+ @Override
+ public ResponseEntity> getReceivers() {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity createReceiver(@Valid Receiver receiver) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity getReceiverById(String uuid) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity updateReceiver(String uuid, @Valid Receiver receiver) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity deleteReceiver(String uuid) {
+ return null;
+ }
+}
diff --git a/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java b/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
new file mode 100644
index 000000000..014131832
--- /dev/null
+++ b/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
@@ -0,0 +1,37 @@
+package com.switchboard.app.controller;
+
+import org.openapitools.api.SendersApi;
+import org.openapitools.model.Sender;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.context.request.NativeWebRequest;
+
+import javax.validation.Valid;
+import java.util.List;
+import java.util.Optional;
+
+public class SendersController implements SendersApi {
+ @Override
+ public ResponseEntity> getSenders() {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity createSender(@Valid Sender sender) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity getSenderById(String uuid) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity updateSender(String uuid, @Valid Sender sender) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity deleteSender(String uuid) {
+ return null;
+ }
+}
From a84e82493db59ca4c08534b66409abcb2de04974 Mon Sep 17 00:00:00 2001
From: FGRCL <35940434+FGRCL@users.noreply.github.com>
Date: Fri, 18 Sep 2020 16:44:33 -0400
Subject: [PATCH 2/4] Added empty line
---
service/switchboardapp/contracts/api-spec.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/service/switchboardapp/contracts/api-spec.yaml b/service/switchboardapp/contracts/api-spec.yaml
index 52af3cee1..349881644 100644
--- a/service/switchboardapp/contracts/api-spec.yaml
+++ b/service/switchboardapp/contracts/api-spec.yaml
@@ -213,4 +213,4 @@ tags:
- name: Senders
description: Senders endpoints
- name: Receivers
- description: Receivers endpoints
\ No newline at end of file
+ description: Receivers endpoints
From d5b8ca5dfe71a7b4a588e6df8c59fe9d2f8c7d11 Mon Sep 17 00:00:00 2001
From: FGRCL <35940434+FGRCL@users.noreply.github.com>
Date: Tue, 22 Sep 2020 09:41:58 -0400
Subject: [PATCH 3/4] Changed the post request to remove IP and port number
---
.../switchboardapp/contracts/api-spec.yaml | 38 ++++++++++++++-----
.../app/controller/ReceiversController.java | 3 +-
.../app/controller/SendersController.java | 5 +--
3 files changed, 32 insertions(+), 14 deletions(-)
diff --git a/service/switchboardapp/contracts/api-spec.yaml b/service/switchboardapp/contracts/api-spec.yaml
index 349881644..716d1493f 100644
--- a/service/switchboardapp/contracts/api-spec.yaml
+++ b/service/switchboardapp/contracts/api-spec.yaml
@@ -3,11 +3,11 @@ info:
version: 1.0.0
title: 'Switchboard API'
description: 'API for the switchboard service'
-
+
servers:
- url: https://placeholder.com/v1/
description: Test environment
-
+
paths:
/senders:
get:
@@ -32,7 +32,7 @@ paths:
content:
application/json:
schema:
- $ref: '#/components/schemas/Sender'
+ $ref: '#/components/schemas/CreateSenderRequest'
responses:
'200':
description: Successful creation the sender
@@ -72,12 +72,12 @@ paths:
description: Delete a sender
tags:
- Senders
- parameters:
+ parameters:
- $ref: '#/components/parameters/SenderId'
responses:
'200':
description: Successful deletion of the sender
-
+
/receivers:
get:
operationId: getReceivers
@@ -101,7 +101,7 @@ paths:
content:
application/json:
schema:
- $ref: '#/components/schemas/Receiver'
+ $ref: '#/components/schemas/CreateReceiverRequest'
responses:
'200':
description: Successful creation of the receiver
@@ -111,7 +111,7 @@ paths:
description: Retrieve a specific receiver
tags:
- Receivers
- parameters:
+ parameters:
- $ref: '#/components/parameters/ReceiverId'
responses:
'200':
@@ -125,7 +125,7 @@ paths:
description: Update a receiver's definition
tags:
- Receivers
- parameters:
+ parameters:
- $ref: '#/components/parameters/ReceiverId'
requestBody:
required: true
@@ -141,7 +141,7 @@ paths:
description: Delete a receiver
tags:
- Receivers
- parameters:
+ parameters:
- $ref: '#/components/parameters/ReceiverId'
responses:
'200':
@@ -170,6 +170,15 @@ components:
serialNumber:
type: string
example: 'BtmC8ckj'
+ CreateSenderRequest:
+ description: A client that sends a video stream
+ properties:
+ displayName:
+ type: string
+ example: 'Camera 1B'
+ serialNumber:
+ type: string
+ example: 'BtmC8ckj'
ReceiverUuids:
description: A list of Receiver UUIDs
type: array
@@ -191,6 +200,15 @@ components:
serialNumber:
type: string
example: 'v7BM3ejS'
+ CreateReceiverRequest:
+ description: Body for the creation of a Receiver object
+ properties:
+ displayName:
+ type: string
+ example: 'Decoder 3F'
+ serialNumber:
+ type: string
+ example: 'v7BM3ejS'
parameters:
SenderId:
in: path
@@ -213,4 +231,4 @@ tags:
- name: Senders
description: Senders endpoints
- name: Receivers
- description: Receivers endpoints
+ description: Receivers endpoints
\ No newline at end of file
diff --git a/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java b/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
index d4dc36647..4d79bcd2d 100644
--- a/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
+++ b/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
@@ -1,6 +1,7 @@
package com.switchboard.app.controller;
import org.openapitools.api.ReceiversApi;
+import org.openapitools.model.CreateReceiverRequest;
import org.openapitools.model.Receiver;
import org.springframework.http.ResponseEntity;
@@ -14,7 +15,7 @@ public ResponseEntity> getReceivers() {
}
@Override
- public ResponseEntity createReceiver(@Valid Receiver receiver) {
+ public ResponseEntity createReceiver(@Valid CreateReceiverRequest createReceiverRequest) {
return null;
}
diff --git a/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java b/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
index 014131832..e32236479 100644
--- a/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
+++ b/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
@@ -1,13 +1,12 @@
package com.switchboard.app.controller;
import org.openapitools.api.SendersApi;
+import org.openapitools.model.CreateSenderRequest;
import org.openapitools.model.Sender;
import org.springframework.http.ResponseEntity;
-import org.springframework.web.context.request.NativeWebRequest;
import javax.validation.Valid;
import java.util.List;
-import java.util.Optional;
public class SendersController implements SendersApi {
@Override
@@ -16,7 +15,7 @@ public ResponseEntity> getSenders() {
}
@Override
- public ResponseEntity createSender(@Valid Sender sender) {
+ public ResponseEntity createSender(@Valid CreateSenderRequest createSenderRequest) {
return null;
}
From 02deda700bd876fe3087b98cfa023ac194a97c54 Mon Sep 17 00:00:00 2001
From: FGRCL <35940434+FGRCL@users.noreply.github.com>
Date: Tue, 22 Sep 2020 16:36:36 -0400
Subject: [PATCH 4/4] Renamed some entities, sender -> encoder, receiver ->
decoder
---
.../switchboardapp/contracts/api-spec.yaml | 148 +++++++++---------
.../app/controller/DecodersController.java | 36 +++++
.../app/controller/EncodersController.java | 36 +++++
.../app/controller/ReceiversController.java | 36 -----
.../app/controller/SendersController.java | 36 -----
5 files changed, 146 insertions(+), 146 deletions(-)
create mode 100644 service/switchboardapp/src/main/java/com/switchboard/app/controller/DecodersController.java
create mode 100644 service/switchboardapp/src/main/java/com/switchboard/app/controller/EncodersController.java
delete mode 100644 service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
delete mode 100644 service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
diff --git a/service/switchboardapp/contracts/api-spec.yaml b/service/switchboardapp/contracts/api-spec.yaml
index 716d1493f..63ea1a28a 100644
--- a/service/switchboardapp/contracts/api-spec.yaml
+++ b/service/switchboardapp/contracts/api-spec.yaml
@@ -9,153 +9,153 @@ servers:
description: Test environment
paths:
- /senders:
+ /Encoders:
get:
- operationId: getSenders
- description: Get a list of available senders
+ operationId: getEncoders
+ description: Get a list of available encoders
tags:
- - Senders
+ - Encoders
responses:
'200':
- description: Successful retrieval of sender list
+ description: Successful retrieval of encoder list
content:
application/json:
schema:
- $ref: '#/components/schemas/SenderUuids'
+ $ref: '#/components/schemas/EncoderUuids'
post:
- operationId: createSender
- description: Create a new sender client
+ operationId: createEncoder
+ description: Create a new encoder client
tags:
- - Senders
+ - Encoders
requestBody:
required: true
content:
application/json:
schema:
- $ref: '#/components/schemas/CreateSenderRequest'
+ $ref: '#/components/schemas/CreateEncoderRequest'
responses:
'200':
- description: Successful creation the sender
- /senders/{uuid}:
+ description: Successful creation the encoder
+ /Encoders/{uuid}:
get:
- operationId: getSenderById
- description: Retrieve a specific sender
+ operationId: getEncoderById
+ description: Retrieve a specific encoder
tags:
- - Senders
+ - Encoders
parameters:
- - $ref: '#/components/parameters/SenderId'
+ - $ref: '#/components/parameters/EncoderId'
responses:
'200':
- description: Successful retrieval of the sender
+ description: Successful retrieval of the encoder
content:
application/json:
schema:
- $ref: '#/components/schemas/Sender'
+ $ref: '#/components/schemas/Encoder'
put:
- operationId: updateSender
- description: Update a sender's definition
+ operationId: updateEncoder
+ description: Update a encoder's definition
tags:
- - Senders
+ - Encoders
parameters:
- - $ref: '#/components/parameters/SenderId'
+ - $ref: '#/components/parameters/EncoderId'
requestBody:
required: true
content:
application/json:
schema:
- $ref: '#/components/schemas/Sender'
+ $ref: '#/components/schemas/Encoder'
responses:
'200':
- description: Successful update of the sender
+ description: Successful update of the Encoder
delete:
- operationId: deleteSender
- description: Delete a sender
+ operationId: deleteEncoder
+ description: Delete a encoder
tags:
- - Senders
+ - Encoders
parameters:
- - $ref: '#/components/parameters/SenderId'
+ - $ref: '#/components/parameters/EncoderId'
responses:
'200':
- description: Successful deletion of the sender
+ description: Successful deletion of the encoder
- /receivers:
+ /Decoders:
get:
- operationId: getReceivers
- description: Get a list of available receivers
+ operationId: getDecoders
+ description: Get a list of available decoders
tags:
- - Receivers
+ - Decoders
responses:
'200':
- description: Successful retrieval of receiver list
+ description: Successful retrieval of decoder list
content:
application/json:
schema:
- $ref: '#/components/schemas/ReceiverUuids'
+ $ref: '#/components/schemas/DecoderUuids'
post:
- operationId: createReceiver
- description: Create a new receiver client
+ operationId: createDecoder
+ description: Create a new decoder client
tags:
- - Receivers
+ - Decoders
requestBody:
required: true
content:
application/json:
schema:
- $ref: '#/components/schemas/CreateReceiverRequest'
+ $ref: '#/components/schemas/CreateDecoderRequest'
responses:
'200':
- description: Successful creation of the receiver
- /receivers/{uuid}:
+ description: Successful creation of the decoder
+ /Decoders/{uuid}:
get:
- operationId: getReceiverById
- description: Retrieve a specific receiver
+ operationId: getDecoderById
+ description: Retrieve a specific decoder
tags:
- - Receivers
+ - Decoders
parameters:
- - $ref: '#/components/parameters/ReceiverId'
+ - $ref: '#/components/parameters/DecoderId'
responses:
'200':
- description: Successful retrieval of the receiver
+ description: Successful retrieval of the decoder
content:
application/json:
schema:
- $ref: '#/components/schemas/Receiver'
+ $ref: '#/components/schemas/Decoder'
put:
- operationId: updateReceiver
- description: Update a receiver's definition
+ operationId: updateDecoder
+ description: Update a decoder's definition
tags:
- - Receivers
+ - Decoders
parameters:
- - $ref: '#/components/parameters/ReceiverId'
+ - $ref: '#/components/parameters/DecoderId'
requestBody:
required: true
content:
application/json:
schema:
- $ref: '#/components/schemas/Receiver'
+ $ref: '#/components/schemas/Decoder'
responses:
'200':
- description: Successful update of the receiver
+ description: Successful update of the decoder
delete:
- operationId: deleteReceiver
- description: Delete a receiver
+ operationId: deleteDecoder
+ description: Delete a decoder
tags:
- - Receivers
+ - Decoders
parameters:
- - $ref: '#/components/parameters/ReceiverId'
+ - $ref: '#/components/parameters/DecoderId'
responses:
'200':
- description: Successful deletion of the receiver
+ description: Successful deletion of the decoder
components:
schemas:
- SenderUuids:
+ EncoderUuids:
description: A list of UUIDs
type: array
items:
type: string
example: ['0e4e430f-8b9c-47da-b9af-7ef9cfb13e9e']
- Sender:
+ Encoder:
description: A client that sends a video stream
properties:
displayName:
@@ -170,7 +170,7 @@ components:
serialNumber:
type: string
example: 'BtmC8ckj'
- CreateSenderRequest:
+ CreateEncoderRequest:
description: A client that sends a video stream
properties:
displayName:
@@ -179,13 +179,13 @@ components:
serialNumber:
type: string
example: 'BtmC8ckj'
- ReceiverUuids:
- description: A list of Receiver UUIDs
+ DecoderUuids:
+ description: A list of decoder UUIDs
type: array
items:
type: string
example: ['1ea52153-c196-4cc6-8d9f-714248abf31c']
- Receiver:
+ Decoder:
description: A client that receives a video stream
properties:
displayName:
@@ -200,8 +200,8 @@ components:
serialNumber:
type: string
example: 'v7BM3ejS'
- CreateReceiverRequest:
- description: Body for the creation of a Receiver object
+ CreateDecoderRequest:
+ description: Body for the creation of a decoder object
properties:
displayName:
type: string
@@ -210,25 +210,25 @@ components:
type: string
example: 'v7BM3ejS'
parameters:
- SenderId:
+ EncoderId:
in: path
name: uuid
required: true
- description: The UUID of a sender
+ description: The UUID of a Encoder
schema:
type: string
example: '0e4e430f-8b9c-47da-b9af-7ef9cfb13e9e'
- ReceiverId:
+ DecoderId:
in: path
name: uuid
required: true
- description: The UUID of a receiver
+ description: The UUID of a decoder
schema:
type: string
example: '1ea52153-c196-4cc6-8d9f-714248abf31c'
tags:
- - name: Senders
- description: Senders endpoints
- - name: Receivers
- description: Receivers endpoints
\ No newline at end of file
+ - name: Encoders
+ description: Encoders endpoints
+ - name: Decoders
+ description: Decoders endpoints
\ No newline at end of file
diff --git a/service/switchboardapp/src/main/java/com/switchboard/app/controller/DecodersController.java b/service/switchboardapp/src/main/java/com/switchboard/app/controller/DecodersController.java
new file mode 100644
index 000000000..4f6e8415c
--- /dev/null
+++ b/service/switchboardapp/src/main/java/com/switchboard/app/controller/DecodersController.java
@@ -0,0 +1,36 @@
+package com.switchboard.app.controller;
+
+import org.openapitools.api.DecodersApi;
+import org.openapitools.model.CreateDecoderRequest;
+import org.openapitools.model.Decoder;
+import org.springframework.http.ResponseEntity;
+
+import javax.validation.Valid;
+import java.util.List;
+
+public class DecodersController implements DecodersApi {
+ @Override
+ public ResponseEntity> getDecoders() {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity createDecoder(@Valid CreateDecoderRequest createDecoderRequest) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity getDecoderById(String uuid) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity updateDecoder(String uuid, @Valid Decoder decoder) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity deleteDecoder(String uuid) {
+ return null;
+ }
+}
diff --git a/service/switchboardapp/src/main/java/com/switchboard/app/controller/EncodersController.java b/service/switchboardapp/src/main/java/com/switchboard/app/controller/EncodersController.java
new file mode 100644
index 000000000..fe915c44e
--- /dev/null
+++ b/service/switchboardapp/src/main/java/com/switchboard/app/controller/EncodersController.java
@@ -0,0 +1,36 @@
+package com.switchboard.app.controller;
+
+import org.openapitools.api.EncodersApi;
+import org.openapitools.model.CreateEncoderRequest;
+import org.openapitools.model.Encoder;
+import org.springframework.http.ResponseEntity;
+
+import javax.validation.Valid;
+import java.util.List;
+
+public class EncodersController implements EncodersApi {
+ @Override
+ public ResponseEntity> getEncoders() {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity createEncoder(@Valid CreateEncoderRequest createEncoderRequest) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity getEncoderById(String uuid) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity updateEncoder(String uuid, @Valid Encoder encoder) {
+ return null;
+ }
+
+ @Override
+ public ResponseEntity deleteEncoder(String uuid) {
+ return null;
+ }
+}
diff --git a/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java b/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
deleted file mode 100644
index 4d79bcd2d..000000000
--- a/service/switchboardapp/src/main/java/com/switchboard/app/controller/ReceiversController.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.switchboard.app.controller;
-
-import org.openapitools.api.ReceiversApi;
-import org.openapitools.model.CreateReceiverRequest;
-import org.openapitools.model.Receiver;
-import org.springframework.http.ResponseEntity;
-
-import javax.validation.Valid;
-import java.util.List;
-
-public class ReceiversController implements ReceiversApi {
- @Override
- public ResponseEntity> getReceivers() {
- return null;
- }
-
- @Override
- public ResponseEntity createReceiver(@Valid CreateReceiverRequest createReceiverRequest) {
- return null;
- }
-
- @Override
- public ResponseEntity getReceiverById(String uuid) {
- return null;
- }
-
- @Override
- public ResponseEntity updateReceiver(String uuid, @Valid Receiver receiver) {
- return null;
- }
-
- @Override
- public ResponseEntity deleteReceiver(String uuid) {
- return null;
- }
-}
diff --git a/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java b/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
deleted file mode 100644
index e32236479..000000000
--- a/service/switchboardapp/src/main/java/com/switchboard/app/controller/SendersController.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.switchboard.app.controller;
-
-import org.openapitools.api.SendersApi;
-import org.openapitools.model.CreateSenderRequest;
-import org.openapitools.model.Sender;
-import org.springframework.http.ResponseEntity;
-
-import javax.validation.Valid;
-import java.util.List;
-
-public class SendersController implements SendersApi {
- @Override
- public ResponseEntity> getSenders() {
- return null;
- }
-
- @Override
- public ResponseEntity createSender(@Valid CreateSenderRequest createSenderRequest) {
- return null;
- }
-
- @Override
- public ResponseEntity getSenderById(String uuid) {
- return null;
- }
-
- @Override
- public ResponseEntity updateSender(String uuid, @Valid Sender sender) {
- return null;
- }
-
- @Override
- public ResponseEntity deleteSender(String uuid) {
- return null;
- }
-}