{
	"openapi": "3.0.3",
	"info": {
		"title": "MyTown — ws_spring_bakeka",
		"version": "0.0.1-SNAPSHOT",
		"description": "Bacheca pubblica e luoghi del territorio: annunci, foto e audio, con endpoint consultabili senza autenticazione.\n\nDocumentazione generata automaticamente dal codice sorgente da `platform/tools/openapi-gen`.\nNon modificare a mano: le modifiche vanno fatte nei controller e la specifica va rigenerata.\n\nAutenticazione: token JWT nell’header `Authorization: Bearer <token>`, ottenuto da\n`POST /ws_spring_portal_login/api/login`. Gli endpoint marcati come pubblici non richiedono il token.",
		"license": {
			"name": "AGPL-3.0-or-later",
			"url": "https://www.gnu.org/licenses/agpl-3.0.html"
		}
	},
	"servers": [
		{
			"url": "/ws_spring_bakeka/api",
			"description": "Stesso host, servizi esposti alla radice (Tomcat diretto)"
		},
		{
			"url": "/api/ws_spring_bakeka/api",
			"description": "Stesso host, servizi dietro reverse proxy montato su /api (vedi platform/INSTALL.md)"
		},
		{
			"url": "{host}/ws_spring_bakeka/api",
			"description": "Host esplicito",
			"variables": {
				"host": {
					"default": "http://localhost:8080",
					"description": "Schema e host del server applicativo"
				}
			}
		}
	],
	"tags": [
		{
			"name": "Audioguide",
			"description": "Endpoint di AudioguideController (src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java)"
		},
		{
			"name": "Bakeka",
			"description": "Endpoint di BakekaController (src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java)"
		},
		{
			"name": "BakekaMedia",
			"description": "Endpoint di BakekaMediaController (src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaMediaController.java)"
		},
		{
			"name": "Media",
			"description": "Endpoint di MediaController (src/main/java/com/kondorcs/ws_spring_bakeka/controller/MediaController.java)"
		},
		{
			"name": "Orders",
			"description": "Endpoint di OrdersController (src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java)"
		},
		{
			"name": "Places",
			"description": "Endpoint di PlacesController (src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java)"
		},
		{
			"name": "PlacesMedia",
			"description": "Endpoint di PlacesMediaController (src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesMediaController.java)"
		}
	],
	"paths": {
		"/api/audio/getall/{aud_plc_id}": {
			"get": {
				"tags": [
					"Audioguide"
				],
				"summary": "getall Audio",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:90` — `AudioguideController.getallAudio()`.",
				"operationId": "AudioguideController.getallAudio",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:90",
				"parameters": [
					{
						"name": "aud_plc_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/Audioguide"
									}
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/audio/getbyUUID/{aud_uuid}": {
			"get": {
				"tags": [
					"Audioguide"
				],
				"summary": "getby UUID",
				"description": "**Endpoint pubblico**: la catena di sicurezza dichiara `security=\"none\"` per `/api/audio/getbyUUID/**`, quindi non richiede autenticazione.\n\nSorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:77` — `AudioguideController.getbyUUID()`.",
				"operationId": "AudioguideController.getbyUUID",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:77",
				"parameters": [
					{
						"name": "aud_uuid",
						"in": "path",
						"required": true,
						"schema": {
							"type": "string",
							"format": "uuid"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Audioguide"
								}
							}
						}
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				},
				"security": []
			}
		},
		"/api/audio/qrcode/{aud_id}": {
			"post": {
				"tags": [
					"Audioguide"
				],
				"summary": "generate QR",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:118` — `AudioguideController.generateQR()`.",
				"operationId": "AudioguideController.generateQR",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:118",
				"parameters": [
					{
						"name": "aud_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					},
					{
						"name": "type",
						"in": "query",
						"required": true,
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/StringObject"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/audio/remove/{plc_id}": {
			"post": {
				"tags": [
					"Audioguide"
				],
				"summary": "remove Audio",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:104` — `AudioguideController.removeAudio()`.",
				"operationId": "AudioguideController.removeAudio",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:104",
				"parameters": [
					{
						"name": "plc_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "array",
								"items": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK"
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/audio/upload": {
			"post": {
				"tags": [
					"Audioguide"
				],
				"summary": "add Audio Temp",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:47` — `AudioguideController.addAudioTemp()`.",
				"operationId": "AudioguideController.addAudioTemp",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/AudioguideController.java:47",
				"parameters": [
					{
						"name": "chunkNumber",
						"in": "query",
						"required": false,
						"schema": {
							"type": "integer",
							"format": "int32",
							"default": "0"
						}
					},
					{
						"name": "totalChunks",
						"in": "query",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					},
					{
						"name": "session",
						"in": "query",
						"required": true,
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "file_type",
						"in": "query",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "mode",
						"in": "query",
						"required": true,
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"multipart/form-data": {
							"schema": {
								"type": "object",
								"properties": {
									"file": {
										"type": "string",
										"format": "binary"
									}
								}
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "string"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/addPost": {
			"post": {
				"tags": [
					"Bakeka"
				],
				"summary": "add Post",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:82` — `BakekaController.addPost()`.",
				"operationId": "BakekaController.addPost",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:82",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Bakeka"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/addPostMedia": {
			"post": {
				"tags": [
					"Bakeka"
				],
				"summary": "add Post Media",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:94` — `BakekaController.addPostMedia()`.",
				"operationId": "BakekaController.addPostMedia",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:94",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Bakeka"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/addSlot": {
			"post": {
				"tags": [
					"Bakeka"
				],
				"summary": "add Slot",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:172` — `BakekaController.addSlot()`.",
				"operationId": "BakekaController.addSlot",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:172",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/BakekaSlot"
								}
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK"
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/deletePost/{bk_id}": {
			"post": {
				"tags": [
					"Bakeka"
				],
				"summary": "delete Post",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:120` — `BakekaController.deletePost()`.",
				"operationId": "BakekaController.deletePost",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:120",
				"parameters": [
					{
						"name": "bk_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "array",
								"items": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/deleteSlot/{bks_id}": {
			"delete": {
				"tags": [
					"Bakeka"
				],
				"summary": "delete Slot",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:185` — `BakekaController.deleteSlot()`.",
				"operationId": "BakekaController.deleteSlot",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:185",
				"parameters": [
					{
						"name": "bks_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK"
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/getListPost": {
			"post": {
				"tags": [
					"Bakeka"
				],
				"summary": "get List Post",
				"description": "**Endpoint pubblico**: la catena di sicurezza dichiara `security=\"none\"` per `/api/bakeka/getListPost`, quindi non richiede autenticazione.\n\nSorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:52` — `BakekaController.getListPost()`.",
				"operationId": "BakekaController.getListPost",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:52",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Bakeka"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/Bakeka"
									}
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				},
				"security": []
			}
		},
		"/api/bakeka/getPost/{cmp_id}/{bk_id}": {
			"get": {
				"tags": [
					"Bakeka"
				],
				"summary": "get Post",
				"description": "**Endpoint pubblico**: la catena di sicurezza dichiara `security=\"none\"` per `/api/bakeka/getPost/**`, quindi non richiede autenticazione.\n\nSorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:66` — `BakekaController.getPost()`.",
				"operationId": "BakekaController.getPost",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:66",
				"parameters": [
					{
						"name": "cmp_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					},
					{
						"name": "bk_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Bakeka"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				},
				"security": []
			}
		},
		"/api/bakeka/images/get/{bk_id}": {
			"get": {
				"tags": [
					"BakekaMedia"
				],
				"summary": "get Post Media",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaMediaController.java:78` — `BakekaMediaController.getPostMedia()`.",
				"operationId": "BakekaMediaController.getPostMedia",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaMediaController.java:78",
				"parameters": [
					{
						"name": "bk_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/BakekaMedia"
									}
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/images/remove/{bk_id}": {
			"post": {
				"tags": [
					"BakekaMedia"
				],
				"summary": "remove Post Media",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaMediaController.java:90` — `BakekaMediaController.removePostMedia()`.",
				"operationId": "BakekaMediaController.removePostMedia",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaMediaController.java:90",
				"parameters": [
					{
						"name": "bk_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "array",
								"items": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK"
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/images/upload": {
			"post": {
				"tags": [
					"BakekaMedia"
				],
				"summary": "add Post Media Temp",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaMediaController.java:48` — `BakekaMediaController.addPostMediaTemp()`.",
				"operationId": "BakekaMediaController.addPostMediaTemp",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaMediaController.java:48",
				"parameters": [
					{
						"name": "chunkNumber",
						"in": "query",
						"required": false,
						"schema": {
							"type": "integer",
							"format": "int32",
							"default": "0"
						}
					},
					{
						"name": "totalChunks",
						"in": "query",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					},
					{
						"name": "session",
						"in": "query",
						"required": true,
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "file_type",
						"in": "query",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "mode",
						"in": "query",
						"required": true,
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"multipart/form-data": {
							"schema": {
								"type": "object",
								"properties": {
									"file": {
										"type": "string",
										"format": "binary"
									}
								}
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "string"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/insert_like_post/{bk_id}": {
			"post": {
				"tags": [
					"Bakeka"
				],
				"summary": "insert like post",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:134` — `BakekaController.insert_like_post()`.",
				"operationId": "BakekaController.insert_like_post",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:134",
				"parameters": [
					{
						"name": "bk_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK"
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/remove_like_post/{bk_id}": {
			"delete": {
				"tags": [
					"Bakeka"
				],
				"summary": "remove like post",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:147` — `BakekaController.remove_like_post()`.",
				"operationId": "BakekaController.remove_like_post",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:147",
				"parameters": [
					{
						"name": "bk_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK"
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/report/{bk_id}": {
			"post": {
				"tags": [
					"Bakeka"
				],
				"summary": "report",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:159` — `BakekaController.report()`.",
				"operationId": "BakekaController.report",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:159",
				"parameters": [
					{
						"name": "bk_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BakekaReport"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK"
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/bakeka/updatePost": {
			"post": {
				"tags": [
					"Bakeka"
				],
				"summary": "update Post",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:107` — `BakekaController.updatePost()`.",
				"operationId": "BakekaController.updatePost",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/BakekaController.java:107",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Bakeka"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/media/stream/{media_path_base64}": {
			"get": {
				"tags": [
					"Media"
				],
				"summary": "stream Content IOS",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/MediaController.java:57` — `MediaController.streamContentIOS()`.\n\nTipo di risposta non risolto dal generatore (`Mono<Resource>`).\n\nAttenzione: esiste un altro handler mappato su `GET /api/media/stream/{media_path_base64}` (src/main/java/com/kondorcs/ws_spring_bakeka/controller/MediaController.java:43).",
				"operationId": "MediaController.streamContentIOS",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/MediaController.java:57",
				"parameters": [
					{
						"name": "media_path_base64",
						"in": "path",
						"required": true,
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/orders/detailorder/{ord_id}/{section}": {
			"get": {
				"tags": [
					"Orders"
				],
				"summary": "detailorder",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java:62` — `OrdersController.detailorder()`.",
				"operationId": "OrdersController.detailorder",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java:62",
				"parameters": [
					{
						"name": "ord_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int64"
						}
					},
					{
						"name": "section",
						"in": "path",
						"required": true,
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Order"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/orders/order_upd_state/{ord_id}": {
			"post": {
				"tags": [
					"Orders"
				],
				"summary": "order upd state",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java:77` — `OrdersController.order_upd_state()`.",
				"operationId": "OrdersController.order_upd_state",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java:77",
				"parameters": [
					{
						"name": "ord_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int64"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "integer",
								"format": "int32"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/orders/orders_list": {
			"post": {
				"tags": [
					"Orders"
				],
				"summary": "orders list",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java:49` — `OrdersController.orders_list()`.",
				"operationId": "OrdersController.orders_list",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java:49",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/OrderFilter"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/Order"
									}
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/orders/stampa_tickets/{ord_id}": {
			"get": {
				"tags": [
					"Orders"
				],
				"summary": "stampa tickets",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java:89` — `OrdersController.stampa_tickets()`.",
				"operationId": "OrdersController.stampa_tickets",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/OrdersController.java:89",
				"parameters": [
					{
						"name": "ord_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int64"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Generic_StringObject"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/places/addPlace": {
			"post": {
				"tags": [
					"Places"
				],
				"summary": "add Place",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:81` — `PlacesController.addPlace()`.",
				"operationId": "PlacesController.addPlace",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:81",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Places"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/places/addPlaceMedia": {
			"post": {
				"tags": [
					"Places"
				],
				"summary": "add Place Media",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:94` — `PlacesController.addPlaceMedia()`.",
				"operationId": "PlacesController.addPlaceMedia",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:94",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Places"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/places/deletePlace/{plc_id}": {
			"post": {
				"tags": [
					"Places"
				],
				"summary": "delete Place",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:120` — `PlacesController.deletePlace()`.",
				"operationId": "PlacesController.deletePlace",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:120",
				"parameters": [
					{
						"name": "plc_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/DeleteList"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/places/getListPlaces": {
			"post": {
				"tags": [
					"Places"
				],
				"summary": "get List Places",
				"description": "**Endpoint pubblico**: la catena di sicurezza dichiara `security=\"none\"` per `/api/places/getListPlaces`, quindi non richiede autenticazione.\n\nSorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:51` — `PlacesController.getListPlaces()`.",
				"operationId": "PlacesController.getListPlaces",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:51",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Places"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/Places"
									}
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				},
				"security": []
			}
		},
		"/api/places/getPlace/{cmp_id}/{plc_id}": {
			"get": {
				"tags": [
					"Places"
				],
				"summary": "get Place",
				"description": "**Endpoint pubblico**: la catena di sicurezza dichiara `security=\"none\"` per `/api/places/getPlace/**`, quindi non richiede autenticazione.\n\nSorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:65` — `PlacesController.getPlace()`.",
				"operationId": "PlacesController.getPlace",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:65",
				"parameters": [
					{
						"name": "cmp_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					},
					{
						"name": "plc_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Places"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				},
				"security": []
			}
		},
		"/api/places/images/get/{plc_id}": {
			"get": {
				"tags": [
					"PlacesMedia"
				],
				"summary": "get Place Media",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesMediaController.java:74` — `PlacesMediaController.getPlaceMedia()`.",
				"operationId": "PlacesMediaController.getPlaceMedia",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesMediaController.java:74",
				"parameters": [
					{
						"name": "plc_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/PlacesMedia"
									}
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/places/images/remove/{plc_id}": {
			"post": {
				"tags": [
					"PlacesMedia"
				],
				"summary": "remove Place Media",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesMediaController.java:86` — `PlacesMediaController.removePlaceMedia()`.",
				"operationId": "PlacesMediaController.removePlaceMedia",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesMediaController.java:86",
				"parameters": [
					{
						"name": "plc_id",
						"in": "path",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "array",
								"items": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK"
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/places/images/upload": {
			"post": {
				"tags": [
					"PlacesMedia"
				],
				"summary": "add Place Media Temp",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesMediaController.java:44` — `PlacesMediaController.addPlaceMediaTemp()`.",
				"operationId": "PlacesMediaController.addPlaceMediaTemp",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesMediaController.java:44",
				"parameters": [
					{
						"name": "chunkNumber",
						"in": "query",
						"required": false,
						"schema": {
							"type": "integer",
							"format": "int32",
							"default": "0"
						}
					},
					{
						"name": "totalChunks",
						"in": "query",
						"required": true,
						"schema": {
							"type": "integer",
							"format": "int32"
						}
					},
					{
						"name": "session",
						"in": "query",
						"required": true,
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "file_type",
						"in": "query",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "mode",
						"in": "query",
						"required": true,
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"multipart/form-data": {
							"schema": {
								"type": "object",
								"properties": {
									"file": {
										"type": "string",
										"format": "binary"
									}
								}
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "string"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		},
		"/api/places/updatePlace": {
			"post": {
				"tags": [
					"Places"
				],
				"summary": "update Place",
				"description": "Sorgente: `src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:107` — `PlacesController.updatePlace()`.",
				"operationId": "PlacesController.updatePlace",
				"x-source": "src/main/java/com/kondorcs/ws_spring_bakeka/controller/PlacesController.java:107",
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Places"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"application/json": {
								"schema": {
									"type": "integer",
									"format": "int32"
								}
							}
						}
					},
					"400": {
						"description": "Richiesta non valida"
					},
					"401": {
						"description": "Non autenticato: token JWT assente, scaduto o non valido"
					},
					"500": {
						"description": "Errore interno del servizio",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ErrorResponse"
								}
							}
						}
					}
				}
			}
		}
	},
	"components": {
		"securitySchemes": {
			"bearerAuth": {
				"type": "http",
				"scheme": "bearer",
				"bearerFormat": "JWT",
				"description": "Token JWT emesso dal servizio di login del portale."
			}
		},
		"schemas": {
			"ErrorResponse": {
				"type": "object",
				"description": "Corpo di errore del gestore centralizzato delle eccezioni (kondorcs-utils, GlobalExceptionHandler). Le proprietà oltre a `requestId` sono presenti solo se il chiamante ha ruolo ADMIN.",
				"properties": {
					"timestamp": {
						"type": "string",
						"format": "date-time"
					},
					"status": {
						"type": "integer",
						"format": "int32"
					},
					"error": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"requestId": {
						"type": "string",
						"description": "Solo nella variante generica (utenti non ADMIN)."
					},
					"rootCause": {
						"type": "string",
						"description": "Solo per ADMIN."
					},
					"formattedRootCause": {
						"type": "string",
						"description": "Solo per ADMIN."
					},
					"location": {
						"type": "string",
						"description": "Solo per ADMIN: classe, metodo e riga."
					},
					"requestUri": {
						"type": "string",
						"description": "Solo per ADMIN."
					},
					"httpMethod": {
						"type": "string",
						"description": "Solo per ADMIN."
					},
					"user": {
						"type": "string",
						"description": "Solo per ADMIN."
					},
					"parameters": {
						"type": "object",
						"additionalProperties": {
							"type": "string"
						},
						"description": "Solo per ADMIN."
					},
					"contentType": {
						"type": "string",
						"description": "Solo per ADMIN."
					},
					"requestHeaders": {
						"type": "object",
						"additionalProperties": {
							"type": "string"
						},
						"description": "Solo per ADMIN."
					},
					"requestBody": {
						"type": "string",
						"description": "Solo per ADMIN, se la richiesta aveva un corpo."
					},
					"stackTrace": {
						"type": "string",
						"description": "Solo per ADMIN e solo se `log.db.write.stacktrace` è attivo."
					}
				}
			},
			"Audioguide": {
				"type": "object",
				"properties": {
					"aud_id": {
						"type": "integer",
						"format": "int32"
					},
					"aud_plc_id": {
						"type": "integer",
						"format": "int32"
					},
					"aud_title": {
						"type": "string"
					},
					"aud_desc": {
						"type": "string"
					},
					"aud_author": {
						"type": "string"
					},
					"aud_url_path": {
						"type": "string"
					},
					"aud_type": {
						"type": "string"
					},
					"aud_lang": {
						"type": "string"
					},
					"aud_uuid": {
						"type": "string"
					},
					"aud_dateins": {
						"type": "string",
						"format": "date-time"
					}
				}
			},
			"StringObject": {
				"type": "object",
				"properties": {
					"res": {
						"type": "string"
					}
				}
			},
			"Bakeka": {
				"allOf": [
					{
						"$ref": "#/components/schemas/ObjectSearchDB"
					},
					{
						"type": "object",
						"properties": {
							"bk_id": {
								"type": "integer",
								"format": "int32"
							},
							"bk_usr_id": {
								"type": "integer",
								"format": "int32"
							},
							"bk_cmp_id": {
								"type": "integer",
								"format": "int32"
							},
							"bk_plc_id": {
								"type": "integer",
								"format": "int32"
							},
							"bk_tk_sold": {
								"type": "integer",
								"format": "int32"
							},
							"likes": {
								"type": "integer",
								"format": "int32"
							},
							"bk_title": {
								"type": "string"
							},
							"bk_description": {
								"type": "string"
							},
							"bk_title_en": {
								"type": "string"
							},
							"bk_description_en": {
								"type": "string"
							},
							"bk_link_sito": {
								"type": "string"
							},
							"bk_link_facebook": {
								"type": "string"
							},
							"bk_link_instagram": {
								"type": "string"
							},
							"bk_link_x": {
								"type": "string"
							},
							"cmp_name": {
								"type": "string"
							},
							"cmp_logo": {
								"type": "string"
							},
							"bk_cmp_ac": {
								"type": "string"
							},
							"bk_date": {
								"type": "string",
								"format": "date-time"
							},
							"bk_date_to": {
								"type": "string",
								"format": "date-time"
							},
							"bk_dateins": {
								"type": "string",
								"format": "date-time"
							},
							"bk_data_lastmod": {
								"type": "string",
								"format": "date-time"
							},
							"bakekalikes": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/BakekaLike"
								}
							},
							"photo": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/BakekaMedia"
								}
							},
							"slots": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/BakekaSlot"
								}
							},
							"slot": {
								"$ref": "#/components/schemas/BakekaSlot"
							},
							"bk_elaborazione": {
								"type": "boolean"
							},
							"melike": {
								"type": "boolean"
							},
							"bk_reservation": {
								"type": "boolean"
							},
							"pos_del": {
								"type": "boolean"
							},
							"totalrows": {
								"type": "integer",
								"format": "int64"
							}
						}
					}
				]
			},
			"BakekaLike": {
				"type": "object",
				"properties": {
					"bkl_id": {
						"type": "integer",
						"format": "int32"
					},
					"bkl_bk_id": {
						"type": "integer",
						"format": "int32"
					},
					"bkl_usr_id": {
						"type": "integer",
						"format": "int32"
					},
					"bkl_dateins": {
						"type": "string",
						"format": "date-time"
					},
					"bkl_usr_username": {
						"type": "string"
					},
					"bkl_usr_avatar": {
						"type": "string"
					},
					"bkl_usr_lastname": {
						"type": "string"
					},
					"bkl_usr_firstname": {
						"type": "string"
					}
				}
			},
			"BakekaMedia": {
				"type": "object",
				"properties": {
					"prph_id": {
						"type": "integer",
						"format": "int32"
					},
					"prph_bk_id": {
						"type": "integer",
						"format": "int32"
					},
					"prph_type": {
						"type": "integer",
						"format": "int32"
					},
					"prph_title": {
						"type": "string"
					},
					"prph_description": {
						"type": "string"
					},
					"prph_shortdescription": {
						"type": "string"
					},
					"prph_path_photo_sm": {
						"type": "string"
					},
					"prph_path_photo_md": {
						"type": "string"
					},
					"prph_path_photo_lg": {
						"type": "string"
					},
					"bkm_elaborazione": {
						"type": "boolean"
					}
				}
			},
			"BakekaSlot": {
				"type": "object",
				"properties": {
					"bks_id": {
						"type": "integer",
						"format": "int32"
					},
					"bks_bk_id": {
						"type": "integer",
						"format": "int32"
					},
					"bks_tk_amount": {
						"type": "integer",
						"format": "int32"
					},
					"bks_tk_ava": {
						"type": "integer",
						"format": "int32"
					},
					"bks_hr_from": {
						"type": "string"
					},
					"bks_hr_to": {
						"type": "string"
					},
					"bks_day": {
						"type": "string",
						"format": "date-time"
					},
					"bks_tk_price": {
						"type": "number",
						"format": "double"
					}
				}
			},
			"ObjectSearchDB": {
				"type": "object",
				"properties": {
					"desc": {
						"type": "string"
					},
					"lang": {
						"type": "string"
					},
					"where": {
						"type": "string"
					},
					"orderBy": {
						"type": "string"
					},
					"pagina": {
						"type": "integer",
						"format": "int32"
					},
					"righePagina": {
						"type": "integer",
						"format": "int32"
					},
					"where2": {
						"type": "string"
					},
					"TOTRIGHE": {
						"type": "integer",
						"format": "int64"
					},
					"data_da": {
						"type": "string",
						"format": "date-time"
					},
					"data_a": {
						"type": "string",
						"format": "date-time"
					}
				}
			},
			"BakekaReport": {
				"type": "object",
				"properties": {
					"bk_id": {
						"type": "integer",
						"format": "int32"
					},
					"note": {
						"type": "string"
					},
					"bk_title": {
						"type": "string"
					},
					"cmp_name": {
						"type": "string"
					}
				}
			},
			"Order": {
				"type": "object",
				"properties": {
					"ord_id": {
						"type": "integer",
						"format": "int64"
					},
					"ord_usr_id": {
						"type": "integer",
						"format": "int32"
					},
					"orddet_id": {
						"type": "integer",
						"format": "int32"
					},
					"ord_state": {
						"type": "integer",
						"format": "int32"
					},
					"totalrows": {
						"type": "integer",
						"format": "int32"
					},
					"tot_qta": {
						"type": "integer",
						"format": "int32"
					},
					"ord_date": {
						"type": "string",
						"format": "date-time"
					},
					"usr_displayname": {
						"type": "string"
					},
					"usr_lastname": {
						"type": "string"
					},
					"usr_firstname": {
						"type": "string"
					},
					"usr_username": {
						"type": "string"
					},
					"tpepay": {
						"type": "string"
					},
					"ord_lbl_state": {
						"type": "string"
					},
					"ord_info": {
						"type": "string"
					},
					"ord_payment_status": {
						"type": "string"
					},
					"ord_price": {
						"type": "number",
						"format": "double"
					},
					"tot_incasso": {
						"type": "number",
						"format": "double"
					},
					"reservation": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/Reservations"
						}
					}
				}
			},
			"Reservations": {
				"type": "object",
				"properties": {
					"rsv_id": {
						"type": "integer",
						"format": "int32"
					},
					"rsv_bk_id": {
						"type": "integer",
						"format": "int32"
					},
					"rsv_usr_id": {
						"type": "integer",
						"format": "int32"
					},
					"rsv_status": {
						"type": "integer",
						"format": "int32"
					},
					"rsv_tk_amount": {
						"type": "integer",
						"format": "int32"
					},
					"rsv_dateins": {
						"type": "string",
						"format": "date-time"
					},
					"rsv_price": {
						"type": "number",
						"format": "double"
					},
					"bakeka": {
						"$ref": "#/components/schemas/Bakeka"
					}
				}
			},
			"OrderFilter": {
				"allOf": [
					{
						"$ref": "#/components/schemas/ObjectSearchDB"
					},
					{
						"type": "object",
						"properties": {
							"cmp_id": {
								"type": "integer",
								"format": "int32"
							},
							"stato": {
								"type": "integer",
								"format": "int32"
							},
							"usr_id": {
								"type": "integer",
								"format": "int32"
							},
							"amount": {
								"type": "integer",
								"format": "int32"
							},
							"ord_date_da": {
								"type": "string",
								"format": "date-time"
							},
							"ord_date_a": {
								"type": "string",
								"format": "date-time"
							},
							"section": {
								"type": "string"
							},
							"nonassegnati": {
								"type": "boolean"
							}
						}
					}
				]
			},
			"Generic_StringObject": {
				"type": "object",
				"properties": {
					"res": {
						"type": "string"
					}
				}
			},
			"Places": {
				"allOf": [
					{
						"$ref": "#/components/schemas/ObjectSearchDB"
					},
					{
						"type": "object",
						"properties": {
							"plc_id": {
								"type": "integer",
								"format": "int32"
							},
							"plc_cmp_id": {
								"type": "integer",
								"format": "int32"
							},
							"plc_name": {
								"type": "string"
							},
							"plc_desc": {
								"type": "string"
							},
							"plc_rif_phonenumber": {
								"type": "string"
							},
							"plc_address": {
								"type": "string"
							},
							"plc_number": {
								"type": "string"
							},
							"plc_postal_code": {
								"type": "string"
							},
							"plc_city_code": {
								"type": "string"
							},
							"plc_city": {
								"type": "string"
							},
							"plc_codiceprovincia": {
								"type": "string"
							},
							"photo": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/PlacesMedia"
								}
							},
							"audio": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/Audioguide"
								}
							},
							"pos_del": {
								"type": "boolean"
							}
						}
					}
				]
			},
			"PlacesMedia": {
				"type": "object",
				"properties": {
					"plm_id": {
						"type": "integer",
						"format": "int32"
					},
					"plm_plc_id": {
						"type": "integer",
						"format": "int32"
					},
					"plm_title": {
						"type": "string"
					},
					"plm_desc": {
						"type": "string"
					},
					"plm_path_sm": {
						"type": "string"
					},
					"plm_path_md": {
						"type": "string"
					},
					"plm_path_lg": {
						"type": "string"
					},
					"plm_type": {
						"type": "string"
					},
					"plm_dateins": {
						"type": "string",
						"format": "date-time"
					}
				}
			},
			"DeleteList": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string"
					},
					"deletelistimg": {
						"type": "array",
						"items": {
							"type": "integer",
							"format": "int32"
						}
					},
					"deletelistaud": {
						"type": "array",
						"items": {
							"type": "integer",
							"format": "int32"
						}
					}
				}
			}
		}
	},
	"security": [
		{
			"bearerAuth": []
		}
	]
}
