manager-app/lib/api/swagger.yaml
Thomas Fransolet 4818a1af52 Configuration (create, update, del) + Section (create, update, del)
more test to be sure for section but should be ok
2025-05-13 17:12:04 +02:00

4939 lines
113 KiB
YAML

{
"x-generator": "NSwag v13.10.8.0 (NJsonSchema v10.3.11.0 (Newtonsoft.Json v10.0.0.0))",
"openapi": "3.0.0",
"info": {
"title": "Manager Service",
"description": "API Manager Service",
"version": "Version Alpha 0"
},
"servers": [
{
"url": "https://localhost:5001"
}
],
"paths": {
"/api/Configuration": {
"get": {
"tags": [
"Configuration"
],
"operationId": "Configuration_Get",
"parameters": [
{
"name": "instanceId",
"in": "query",
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ConfigurationDTO"
}
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
"post": {
"tags": [
"Configuration"
],
"operationId": "Configuration_Create",
"requestBody": {
"x-name": "newConfiguration",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConfigurationDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConfigurationDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"put": {
"tags": [
"Configuration"
],
"operationId": "Configuration_Update",
"requestBody": {
"x-name": "updatedConfiguration",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConfigurationDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConfigurationDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Configuration/byPin": {
"get": {
"tags": [
"Configuration"
],
"operationId": "Configuration_GetConfigurationsByPinCode",
"parameters": [
{
"name": "pinCode",
"in": "query",
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ConfigurationDTO"
}
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/api/Configuration/{id}": {
"get": {
"tags": [
"Configuration"
],
"operationId": "Configuration_GetDetail",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConfigurationDTO"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
"delete": {
"tags": [
"Configuration"
],
"operationId": "Configuration_Delete",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Configuration/{id}/export": {
"get": {
"tags": [
"Configuration"
],
"operationId": "Configuration_Export",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
},
{
"name": "language",
"in": "query",
"schema": {
"type": "string",
"nullable": true
},
"x-position": 2
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/octet-stream": {
"schema": {
"type": "string",
"format": "binary"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/api/Configuration/import": {
"post": {
"tags": [
"Configuration"
],
"operationId": "Configuration_Import",
"requestBody": {
"x-name": "exportConfiguration",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ExportConfigurationDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Device": {
"get": {
"tags": [
"Device"
],
"operationId": "Device_Get",
"parameters": [
{
"name": "instanceId",
"in": "query",
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DeviceDTO"
}
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"post": {
"tags": [
"Device"
],
"operationId": "Device_Create",
"requestBody": {
"x-name": "newDevice",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeviceDetailDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeviceDetailDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
"put": {
"tags": [
"Device"
],
"operationId": "Device_Update",
"requestBody": {
"x-name": "updatedDevice",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeviceDetailDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeviceDetailDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Device/{id}/detail": {
"get": {
"tags": [
"Device"
],
"operationId": "Device_GetDetail",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeviceDetailDTO"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/api/Device/mainInfos": {
"put": {
"tags": [
"Device"
],
"operationId": "Device_UpdateMainInfos",
"requestBody": {
"x-name": "deviceIn",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeviceDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeviceDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Device/{id}": {
"delete": {
"tags": [
"Device"
],
"operationId": "Device_Delete",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Instance": {
"get": {
"tags": [
"Instance"
],
"operationId": "Instance_Get",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Instance"
}
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"post": {
"tags": [
"Instance"
],
"operationId": "Instance_CreateInstance",
"requestBody": {
"x-name": "newInstance",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/InstanceDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/InstanceDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"put": {
"tags": [
"Instance"
],
"operationId": "Instance_Updateinstance",
"requestBody": {
"x-name": "updatedInstance",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/InstanceDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/InstanceDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Instance/{id}": {
"get": {
"tags": [
"Instance"
],
"operationId": "Instance_GetDetail",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/InstanceDTO"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"delete": {
"tags": [
"Instance"
],
"operationId": "Instance_DeleteInstance",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Instance/byPin": {
"get": {
"tags": [
"Instance"
],
"operationId": "Instance_GetInstanceByPinCode",
"parameters": [
{
"name": "pinCode",
"in": "query",
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/InstanceDTO"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/api/Resource": {
"get": {
"tags": [
"Resource"
],
"operationId": "Resource_Get",
"parameters": [
{
"name": "instanceId",
"in": "query",
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
},
{
"name": "types",
"in": "query",
"style": "form",
"explode": true,
"schema": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/ResourceType"
}
},
"x-position": 2
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ResourceDTO"
}
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"post": {
"tags": [
"Resource"
],
"operationId": "Resource_Create",
"requestBody": {
"x-name": "newResource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ResourceDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ResourceDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"put": {
"tags": [
"Resource"
],
"operationId": "Resource_Update",
"requestBody": {
"x-name": "updatedResource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ResourceDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ResourceDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Resource/{id}/detail": {
"get": {
"tags": [
"Resource"
],
"operationId": "Resource_GetDetail",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ResourceDTO"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/api/Resource/{id}": {
"get": {
"tags": [
"Resource"
],
"operationId": "Resource_Show",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/octet-stream": {
"schema": {
"type": "string",
"format": "binary"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
"delete": {
"tags": [
"Resource"
],
"operationId": "Resource_Delete",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Resource/upload": {
"post": {
"tags": [
"Resource"
],
"operationId": "Resource_Upload",
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"properties": {
"label": {
"type": "string",
"nullable": true
},
"type": {
"type": "string",
"nullable": true
},
"instanceId": {
"type": "string",
"nullable": true
}
}
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_Get",
"parameters": [
{
"name": "instanceId",
"in": "query",
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionDTO"
}
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"post": {
"tags": [
"Section"
],
"operationId": "Section_Create",
"requestBody": {
"x-name": "newSection",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SectionDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SectionDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"put": {
"tags": [
"Section"
],
"operationId": "Section_Update",
"requestBody": {
"x-name": "updatedSection",
"content": {
"application/json": {
"schema": {}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SectionDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/configuration/{id}": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetFromConfiguration",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionDTO"
}
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
"delete": {
"tags": [
"Section"
],
"operationId": "Section_DeleteAllForConfiguration",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/{id}/subsections": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetAllSectionSubSections",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {}
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/{id}": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetDetail",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
"delete": {
"tags": [
"Section"
],
"operationId": "Section_Delete",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/beacons/{instanceId}": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetAllBeaconsForInstance",
"parameters": [
{
"name": "instanceId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionDTO"
}
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/api/Section/order": {
"put": {
"tags": [
"Section"
],
"operationId": "Section_UpdateOrder",
"requestBody": {
"x-name": "updatedSectionsOrder",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionDTO"
}
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/MapDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetMapDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/MapDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/SliderDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetSliderDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SliderDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/VideoDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetVideoDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/VideoDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/WebDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetWebDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/WebDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/MenuDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetMenuDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/MenuDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/PlayerMessageDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_PlayerMessageDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerMessageDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/QuizDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetQuizDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/QuizDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/ArticleDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetArticleDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ArticleDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/PdfDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetPdfDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PdfDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/PuzzleDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetPuzzleDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PuzzleDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/AgendaDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetAgendaDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AgendaDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Section/WeatherDTO": {
"get": {
"tags": [
"Section"
],
"operationId": "Section_GetWeatherDTO",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/WeatherDTO"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/SectionMap/{sectionId}/points": {
"get": {
"tags": [
"Section map"
],
"operationId": "SectionMap_GetAllGeoPointsFromSection",
"parameters": [
{
"name": "sectionId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/GeoPointDTO"
}
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
"post": {
"tags": [
"Section map"
],
"operationId": "SectionMap_Create",
"parameters": [
{
"name": "sectionId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"requestBody": {
"x-name": "geoPointDTO",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GeoPointDTO"
}
}
},
"required": true,
"x-position": 2
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GeoPoint"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/SectionMap": {
"put": {
"tags": [
"Section map"
],
"operationId": "SectionMap_Update",
"requestBody": {
"x-name": "geoPointDTO",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GeoPointDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GeoPoint"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/SectionMap/points/delete/{geoPointId}": {
"delete": {
"tags": [
"Section map"
],
"operationId": "SectionMap_Delete",
"parameters": [
{
"name": "geoPointId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/SectionQuiz/{sectionId}/questions": {
"get": {
"tags": [
"Section quiz"
],
"operationId": "SectionQuiz_GetAllQuizQuestionFromSection",
"parameters": [
{
"name": "sectionId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/QuestionDTO"
}
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
},
"post": {
"tags": [
"Section quiz"
],
"operationId": "SectionQuiz_Create",
"parameters": [
{
"name": "sectionId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"requestBody": {
"x-name": "questionDTO",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/QuestionDTO"
}
}
},
"required": true,
"x-position": 2
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/QuizQuestion"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/SectionQuiz": {
"put": {
"tags": [
"Section quiz"
],
"operationId": "SectionQuiz_Update",
"requestBody": {
"x-name": "questionDTO",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/QuestionDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/QuizQuestion"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/SectionQuiz/questions/delete/{quizQuestionId}": {
"delete": {
"tags": [
"Section quiz"
],
"operationId": "SectionQuiz_Delete",
"parameters": [
{
"name": "quizQuestionId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/User": {
"get": {
"tags": [
"User"
],
"operationId": "User_Get",
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/User"
}
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"post": {
"tags": [
"User"
],
"operationId": "User_CreateUser",
"requestBody": {
"x-name": "newUserDTO",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserDetailDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserDetailDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"409": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"put": {
"tags": [
"User"
],
"operationId": "User_UpdateUser",
"requestBody": {
"x-name": "updatedUser",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserDetailDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserDetailDTO"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/User/{id}": {
"get": {
"tags": [
"User"
],
"operationId": "User_GetDetail",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserDetailDTO"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
},
"delete": {
"tags": [
"User"
],
"operationId": "User_DeleteUser",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"nullable": true
},
"x-position": 1
}
],
"responses": {
"202": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [
{
"bearer": []
}
]
}
},
"/api/Authentication/Token": {
"post": {
"tags": [
"Authentication"
],
"operationId": "Authentication_AuthenticateWithForm",
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"properties": {
"grant_type": {
"type": "string",
"nullable": true
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"client_id": {
"type": "string",
"nullable": true
},
"client_secret": {
"type": "string",
"nullable": true
}
}
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/TokenDTO"
}
}
}
},
"401": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
},
"/api/Authentication/Authenticate": {
"post": {
"tags": [
"Authentication"
],
"operationId": "Authentication_AuthenticateWithJson",
"requestBody": {
"x-name": "login",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/LoginDTO"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/TokenDTO"
}
}
}
},
"401": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "string"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"ConfigurationDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"nullable": true
},
"label": {
"type": "string",
"nullable": true
},
"title": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"imageId": {
"type": "string",
"nullable": true
},
"imageSource": {
"type": "string",
"nullable": true
},
"primaryColor": {
"type": "string",
"nullable": true
},
"secondaryColor": {
"type": "string",
"nullable": true
},
"languages": {
"type": "array",
"nullable": true,
"items": {
"type": "string"
}
},
"dateCreation": {
"type": "string",
"format": "date-time"
},
"isMobile": {
"type": "boolean"
},
"isTablet": {
"type": "boolean"
},
"isOffline": {
"type": "boolean"
},
"instanceId": {
"type": "string",
"nullable": true
},
"sectionIds": {
"type": "array",
"nullable": true,
"items": {
"type": "string"
}
},
"loaderImageId": {
"type": "string",
"nullable": true
},
"loaderImageUrl": {
"type": "string",
"nullable": true
},
"isDate": {
"type": "boolean"
},
"isHour": {
"type": "boolean"
},
"isSectionImageBackground": {
"type": "boolean"
},
"roundedValue": {
"type": "integer",
"format": "int32",
"nullable": true
},
"screenPercentageSectionsMainPage": {
"type": "integer",
"format": "int32",
"nullable": true
}
}
},
"TranslationDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"language": {
"type": "string",
"nullable": true
},
"value": {
"type": "string",
"nullable": true
}
}
},
"ExportConfigurationDTO": {
"allOf": [
{
"$ref": "#/components/schemas/ConfigurationDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"sections": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/SectionDTO"
}
},
"resources": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/ResourceDTO"
}
}
}
}
]
},
"SectionDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"nullable": true
},
"label": {
"type": "string",
"nullable": true
},
"title": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"description": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"imageId": {
"type": "string",
"nullable": true
},
"imageSource": {
"type": "string",
"nullable": true
},
"configurationId": {
"type": "string",
"nullable": true
},
"isSubSection": {
"type": "boolean"
},
"parentId": {
"type": "string",
"nullable": true
},
"type": {
"$ref": "#/components/schemas/SectionType"
},
"dateCreation": {
"type": "string",
"format": "date-time"
},
"order": {
"type": "integer",
"format": "int32",
"nullable": true
},
"instanceId": {
"type": "string",
"nullable": true
},
"latitude": {
"type": "string",
"nullable": true
},
"longitude": {
"type": "string",
"nullable": true
},
"meterZoneGPS": {
"type": "integer",
"format": "int32",
"nullable": true
},
"isBeacon": {
"type": "boolean"
},
"beaconId": {
"type": "integer",
"format": "int32",
"nullable": true
}
}
},
"SectionType": {
"type": "integer",
"description": "0 = Map\n1 = Slider\n2 = Video\n3 = Web\n4 = Menu\n5 = Quiz\n6 = Article\n7 = PDF\n8 = Puzzle\n9 = Agenda\n10 = Weather",
"x-enumNames": [
"Map",
"Slider",
"Video",
"Web",
"Menu",
"Quiz",
"Article",
"PDF",
"Puzzle",
"Agenda",
"Weather"
],
"enum": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
]
},
"ResourceDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"nullable": true
},
"type": {
"$ref": "#/components/schemas/ResourceType"
},
"label": {
"type": "string",
"nullable": true
},
"url": {
"type": "string",
"nullable": true
},
"dateCreation": {
"type": "string",
"format": "date-time"
},
"instanceId": {
"type": "string",
"nullable": true
}
}
},
"ResourceType": {
"type": "integer",
"description": "0 = Image\n1 = Video\n2 = ImageUrl\n3 = VideoUrl\n4 = Audio\n5 = PDF\n6 = JSON\n7 = JSONUrl",
"x-enumNames": [
"Image",
"Video",
"ImageUrl",
"VideoUrl",
"Audio",
"PDF",
"JSON",
"JSONUrl"
],
"enum": [
0,
1,
2,
3,
4,
5,
6,
7
]
},
"DeviceDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"nullable": true
},
"identifier": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"ipAddressWLAN": {
"type": "string",
"nullable": true
},
"ipAddressETH": {
"type": "string",
"nullable": true
},
"configurationId": {
"type": "string",
"nullable": true
},
"configuration": {
"type": "string",
"nullable": true
},
"connected": {
"type": "boolean"
},
"dateCreation": {
"type": "string",
"format": "date-time",
"nullable": true
},
"dateUpdate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"instanceId": {
"type": "string",
"nullable": true
}
}
},
"DeviceDetailDTO": {
"allOf": [
{
"$ref": "#/components/schemas/DeviceDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"connectionLevel": {
"type": "string",
"nullable": true
},
"lastConnectionLevel": {
"type": "string",
"format": "date-time"
},
"batteryLevel": {
"type": "string",
"nullable": true
},
"lastBatteryLevel": {
"type": "string",
"format": "date-time"
}
}
}
]
},
"Instance": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"dateCreation": {
"type": "string",
"format": "date-time"
},
"pinCode": {
"type": "string",
"nullable": true
}
}
},
"InstanceDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"dateCreation": {
"type": "string",
"format": "date-time",
"nullable": true
},
"pinCode": {
"type": "string",
"nullable": true
}
}
},
"MapDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"zoom": {
"type": "integer",
"format": "int32"
},
"mapType": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/MapTypeApp"
}
]
},
"mapTypeMapbox": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/MapTypeMapBox"
}
]
},
"mapProvider": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/MapProvider"
}
]
},
"points": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/GeoPointDTO"
}
},
"iconResourceId": {
"type": "string",
"nullable": true
},
"iconSource": {
"type": "string",
"nullable": true
},
"categories": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/CategorieDTO"
}
},
"centerLatitude": {
"type": "string",
"nullable": true
},
"centerLongitude": {
"type": "string",
"nullable": true
}
}
}
]
},
"MapTypeApp": {
"type": "integer",
"description": "0 = none\n1 = normal\n2 = satellite\n3 = terrain\n4 = hybrid",
"x-enumNames": [
"none",
"normal",
"satellite",
"terrain",
"hybrid"
],
"enum": [
0,
1,
2,
3,
4
]
},
"MapTypeMapBox": {
"type": "integer",
"description": "0 = standard\n1 = streets\n2 = outdoors\n3 = light\n4 = dark\n5 = satellite\n6 = satellite_streets",
"x-enumNames": [
"standard",
"streets",
"outdoors",
"light",
"dark",
"satellite",
"satellite_streets"
],
"enum": [
0,
1,
2,
3,
4,
5,
6
]
},
"MapProvider": {
"type": "integer",
"description": "0 = Google\n1 = MapBox",
"x-enumNames": [
"Google",
"MapBox"
],
"enum": [
0,
1
]
},
"GeoPointDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "integer",
"format": "int32",
"nullable": true
},
"title": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"description": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"contents": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/ContentDTO"
}
},
"categorieId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"latitude": {
"type": "string",
"nullable": true
},
"longitude": {
"type": "string",
"nullable": true
},
"imageResourceId": {
"type": "string",
"nullable": true
},
"imageUrl": {
"type": "string",
"nullable": true
},
"schedules": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"prices": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"phone": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"email": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"site": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
}
}
},
"ContentDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"title": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"description": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"order": {
"type": "integer",
"format": "int32"
},
"resourceId": {
"type": "string",
"nullable": true
},
"resource": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ResourceDTO"
}
]
}
}
},
"CategorieDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"label": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"icon": {
"type": "string",
"nullable": true
},
"resourceDTO": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ResourceDTO"
}
]
},
"order": {
"type": "integer",
"format": "int32",
"nullable": true
}
}
},
"SliderDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"contents": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/ContentDTO"
}
}
}
}
]
},
"VideoDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"source": {
"type": "string",
"nullable": true
}
}
}
]
},
"WebDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"source": {
"type": "string",
"nullable": true
}
}
}
]
},
"MenuDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"sections": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/SectionDTO"
}
}
}
}
]
},
"PlayerMessageDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"configChanged": {
"type": "boolean"
},
"isDeleted": {
"type": "boolean"
}
}
},
"QuizDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"questions": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/QuestionDTO"
}
},
"bad_level": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"medium_level": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"good_level": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"great_level": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
}
}
}
]
},
"QuestionDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"label": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"responses": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/ResponseDTO"
}
},
"imageBackgroundResourceId": {
"type": "string",
"nullable": true
},
"imageBackgroundResourceType": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ResourceType"
}
]
},
"imageBackgroundResourceUrl": {
"type": "string",
"nullable": true
},
"order": {
"type": "integer",
"format": "int32"
}
}
},
"TranslationAndResourceDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"language": {
"type": "string",
"nullable": true
},
"value": {
"type": "string",
"nullable": true
},
"resourceId": {
"type": "string",
"nullable": true
},
"resource": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ResourceDTO"
}
]
}
}
},
"ResponseDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"label": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"isGood": {
"type": "boolean"
},
"order": {
"type": "integer",
"format": "int32"
}
}
},
"ArticleDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"content": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"isContentTop": {
"type": "boolean"
},
"audioIds": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"isReadAudioAuto": {
"type": "boolean"
},
"contents": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/ContentDTO"
}
}
}
}
]
},
"PdfDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"pdfs": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/OrderedTranslationAndResourceDTO"
}
}
}
}
]
},
"OrderedTranslationAndResourceDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"translationAndResourceDTOs": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"order": {
"type": "integer",
"format": "int32"
}
}
},
"PuzzleDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"messageDebut": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"messageFin": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"puzzleImage": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ResourceDTO"
}
]
},
"puzzleImageId": {
"type": "string",
"nullable": true
},
"rows": {
"type": "integer",
"format": "int32"
},
"cols": {
"type": "integer",
"format": "int32"
}
}
}
]
},
"AgendaDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"resourceIds": {
"type": "array",
"nullable": true,
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"agendaMapProvider": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/MapProvider"
}
]
}
}
}
]
},
"WeatherDTO": {
"allOf": [
{
"$ref": "#/components/schemas/SectionDTO"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"city": {
"type": "string",
"nullable": true
},
"updatedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"result": {
"type": "string",
"nullable": true
}
}
}
]
},
"GeoPoint": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"title",
"description",
"contents",
"schedules",
"prices",
"phone",
"email",
"site"
],
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"title": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"description": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"contents": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ContentDTO"
}
},
"categorieId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"latitude": {
"type": "string",
"nullable": true
},
"longitude": {
"type": "string",
"nullable": true
},
"imageResourceId": {
"type": "string",
"nullable": true
},
"imageUrl": {
"type": "string",
"nullable": true
},
"schedules": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"prices": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"phone": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"email": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
},
"site": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TranslationDTO"
}
}
}
},
"QuizQuestion": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"label",
"responses"
],
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"label": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TranslationAndResourceDTO"
}
},
"resourceId": {
"type": "string",
"nullable": true
},
"resource": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/Resource"
}
]
},
"order": {
"type": "integer",
"format": "int32"
},
"responses": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ResponseDTO"
}
}
}
},
"Resource": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"type",
"label",
"instanceId"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"type": {
"$ref": "#/components/schemas/ResourceType"
},
"label": {
"type": "string",
"minLength": 1
},
"dateCreation": {
"type": "string",
"format": "date-time"
},
"instanceId": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"nullable": true
}
}
},
"User": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"email",
"password",
"lastName",
"token",
"instanceId"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"email": {
"type": "string",
"minLength": 1
},
"password": {
"type": "string",
"minLength": 1
},
"firstName": {
"type": "string",
"nullable": true
},
"lastName": {
"type": "string",
"minLength": 1
},
"token": {
"type": "string",
"minLength": 1
},
"dateCreation": {
"type": "string",
"format": "date-time"
},
"instanceId": {
"type": "string",
"minLength": 1
}
}
},
"UserDetailDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"nullable": true
},
"email": {
"type": "string",
"nullable": true
},
"firstName": {
"type": "string",
"nullable": true
},
"lastName": {
"type": "string",
"nullable": true
},
"instanceId": {
"type": "string",
"nullable": true
}
}
},
"TokenDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"access_token": {
"type": "string",
"nullable": true
},
"refresh_token": {
"type": "string",
"nullable": true
},
"scope": {
"type": "string",
"nullable": true
},
"token_type": {
"type": "string",
"nullable": true
},
"expires_in": {
"type": "integer",
"format": "int32"
},
"expiration": {
"type": "string",
"format": "date-time"
},
"instanceId": {
"type": "string",
"nullable": true
},
"pinCode": {
"type": "string",
"nullable": true
}
}
},
"LoginDTO": {
"type": "object",
"additionalProperties": false,
"properties": {
"email": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
}
}
}
},
"securitySchemes": {
"bearer": {
"type": "oauth2",
"description": "Manager Authentication",
"flows": {
"password": {
"authorizationUrl": "/authentication/Token",
"tokenUrl": "/api/authentication/Token",
"scopes": {
"Manager-api": "Manager WebAPI"
}
}
}
}
}
},
"security": [
{
"bearer": []
}
],
"tags": [
{
"name": "Configuration",
"description": "Configuration management"
},
{
"name": "Device",
"description": "Device management"
},
{
"name": "Instance",
"description": "Instance management"
},
{
"name": "Resource",
"description": "Resource management"
},
{
"name": "Section",
"description": "Section management"
},
{
"name": "Section map",
"description": "Section map management"
},
{
"name": "Section quiz",
"description": "Section quiz management"
},
{
"name": "User",
"description": "User management"
},
{
"name": "Authentication",
"description": "Authentication management"
}
]
}