{"openapi":"3.0.1","info":{"title":"Nextome Andromeda REST API","description":"### Authentication\nAll the endpoints requires a JWT access token as authentication method.\nThe token should be placed in the Authorization header of each HTTP request. <br>\nThe Authorization header value should be as `Bearer <JWT>`. <br>\n### Date and time\nThe system uses UTC as timezone for temporal data.\nThe default representation for temporal data is UNIX timestamp in milliseconds.\nThis is used for query params, requests body and responses.\n","contact":{"name":"Nextome S.r.l.","url":"https://www.nextome.com","email":"info@nextome.com"},"license":{"name":"Apache License Version 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0"},"version":"4.18.1.dev"},"servers":[{"url":"https://dev.api.nextome.dev","description":"Generated server url"}],"security":[{"JWT":[]}],"tags":[{"name":"Beacon models","description":"Beacon models CRUD"},{"name":"POIs","description":"POIs CRUD"},{"name":"Beacons","description":"Beacons CRUD"},{"name":"JMHR","description":"JMHR Demo Endpoints"},{"name":"Paths","description":"Paths CRUD"},{"name":"Proximity Beacons","description":"Proximity Beacons CRUD"},{"name":"Beacon UUIDs","description":"Beacon UUIDs CRUD"},{"name":"Tags","description":"Tag CRUD and positions"},{"name":"Interactions","description":"Interactions CRUD"},{"name":"Smartphone positions","description":"Get smartphone positions"},{"name":"Venues","description":"Venue CRUD"},{"name":"Maps","description":"Maps CRUD"}],"paths":{"/venues/{vid}":{"put":{"tags":["Venues"],"summary":"Updates venue's attributes","operationId":"update","parameters":[{"name":"vid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VenueCreatorDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/VenueDto"}}}}}}},"/proximitybeacons/{bid}":{"get":{"tags":["Proximity Beacons"],"summary":"Get proximity beacon","operationId":"get_1","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProximityBeaconDto"}}}}}},"put":{"tags":["Proximity Beacons"],"summary":"Update proximity beacon's attributes","operationId":"update_1","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProximityBeaconDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProximityBeaconDto"}}}}}},"delete":{"tags":["Proximity Beacons"],"summary":"Delete proximity beacon","operationId":"delete_1","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"user","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Developer"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/poi/{pid}":{"get":{"tags":["POIs"],"summary":"Get POI","operationId":"get_2","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"crs","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":-1}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PoiDto"}}}}}},"put":{"tags":["POIs"],"summary":"Update POI's attributes","operationId":"update_2","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoiDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PoiDto"}}}}}},"delete":{"tags":["POIs"],"summary":"Delete POI","operationId":"delete_2","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/paths/nodes/{nid}":{"put":{"tags":["Paths"],"summary":"Update an existing node by ID","operationId":"updateNode","parameters":[{"name":"nid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathNodeDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PathNodeDto"}}}}}},"delete":{"tags":["Paths"],"summary":"Delete a path node by ID","operationId":"deleteNode","parameters":[{"name":"nid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/paths/links":{"put":{"tags":["Paths"],"summary":"Update the list of path links","operationId":"updateLinks","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PathLinkDto"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PathLinkDto"}}}}}}},"post":{"tags":["Paths"],"summary":"Create a new path link","operationId":"saveLink","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathLinkDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PathLinkDto"}}}}}}},"/paths/links/{lid}":{"put":{"tags":["Paths"],"summary":"Update an existent path link","operationId":"updateLink","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathLinkDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PathLinkDto"}}}}}},"delete":{"tags":["Paths"],"summary":"Delete a path link by ID","operationId":"deleteLink","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/maps/{mid}":{"put":{"tags":["Maps"],"summary":"Update an existing map","description":"Updates a map by id. Also map and tiles can be updated","operationId":"update_3","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapUploader"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Map"}}}}}},"delete":{"tags":["Maps"],"summary":"Delete map","operationId":"delete_3","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"cascade","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/maps/{mapId}/to-avoid-areas/{areaId}":{"put":{"tags":["Maps"],"summary":"Update an existing to-avoid area","operationId":"updateToAvoidArea","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"areaId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToAvoidAreaDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ToAvoidAreaDto"}}}}}},"delete":{"tags":["Maps"],"summary":"Delete a to-avoid area","operationId":"deleteToAvoidArea","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"areaId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/maps/{mapId}/rooms/{roomId}":{"put":{"tags":["Maps"],"summary":"Updates an existing map's room","operationId":"updateRoom","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"roomId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoomDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RoomDto"}}}}},"deprecated":true},"delete":{"tags":["Maps"],"summary":"Delete a map's room","operationId":"deleteRoom","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"roomId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}},"deprecated":true}},"/interactions/{iid}":{"get":{"tags":["Interactions"],"summary":"Get an interaction","operationId":"get_4","parameters":[{"name":"iid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InteractionDto"}}}}}},"put":{"tags":["Interactions"],"summary":"Update interaction's attributes","operationId":"update_4","parameters":[{"name":"iid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InteractionDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InteractionDto"}}}}}},"delete":{"tags":["Interactions"],"summary":"Delete an interaction","operationId":"delete_4","parameters":[{"name":"iid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"user","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Developer"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/beacons/{bid}":{"get":{"tags":["Beacons"],"summary":"Get beacon","operationId":"get_5","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BeaconDto"}}}}}},"put":{"tags":["Beacons"],"summary":"Update beacon's attributes","operationId":"update_5","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BeaconDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BeaconDto"}}}}}},"delete":{"tags":["Beacons"],"summary":"Delete beacon","operationId":"delete_5","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"user","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Developer"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/beaconmodels/{bmid}":{"get":{"tags":["Beacon models"],"summary":"Get a beacon model","operationId":"get_6","parameters":[{"name":"bmid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BeaconModelDto"}}}}}},"put":{"tags":["Beacon models"],"summary":"Update beacon model's attributes","operationId":"update_6","parameters":[{"name":"bmid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BeaconModelDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BeaconModelDto"}}}}}},"delete":{"tags":["Beacon models"],"summary":"Delete a beacon model","operationId":"delete_6","parameters":[{"name":"bmid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"user","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Developer"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/tags/{tagId}":{"get":{"tags":["Tags"],"summary":"Get tag by ID","operationId":"get_7","parameters":[{"name":"tagId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagDto"}}}}},"deprecated":true},"put":{"tags":["Tags"],"summary":"Updates an existing tag by ID","operationId":"update_7","parameters":[{"name":"tagId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagDto"}}}}},"deprecated":true},"delete":{"tags":["Tags"],"summary":"Delete an asset-beacon","operationId":"delete_7","parameters":[{"name":"tagId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"user","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Developer"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}},"deprecated":true}},"/assets/{tagId}":{"get":{"tags":["Tags"],"summary":"Get tag by ID","operationId":"get_8","parameters":[{"name":"tagId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagDto"}}}}},"deprecated":true},"put":{"tags":["Tags"],"summary":"Updates an existing tag by ID","operationId":"update_8","parameters":[{"name":"tagId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagDto"}}}}},"deprecated":true},"delete":{"tags":["Tags"],"summary":"Delete an asset-beacon","operationId":"delete_8","parameters":[{"name":"tagId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"user","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Developer"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}},"deprecated":true}},"/venues":{"get":{"tags":["Venues"],"summary":"Get all venues","description":"Get all venues based on user's authorizations","operationId":"list","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VenueLightDto"}}}}}}},"post":{"tags":["Venues"],"summary":"Creates a new venue","operationId":"save","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VenueCreatorDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/VenueDto"}}}}}}},"/tickets":{"post":{"tags":["ticket-controller"],"summary":"create a ticket","description":"Check if the user exists on zammad and create a ticket","operationId":"createTicket","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TicketDto"}}}}}}},"/proximitybeacons":{"get":{"tags":["Proximity Beacons"],"summary":"Get all proximity beacons of venue","description":"Proximity Beacons can be fetched by venue.","operationId":"list_1","parameters":[{"name":"venue","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProximityBeaconDto"}}}}}}},"post":{"tags":["Proximity Beacons"],"summary":"Add a new proximity beacon","operationId":"save_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProximityBeaconDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProximityBeaconDto"}}}}}}},"/poi":{"get":{"tags":["POIs"],"summary":"Get all POIs of map or venue","description":"POIs can be fetched by map or venue. If both parameters are set, POIs will be fetched by map","operationId":"list_2","parameters":[{"name":"venue","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"map","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"crs","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":-1}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PoiDto"}}}}}}},"post":{"tags":["POIs"],"summary":"Create a new POI","operationId":"create","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoiDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PoiDto"}}}}}}},"/paths/weighted":{"post":{"tags":["Paths"],"operationId":"getWeightedGraph","parameters":[{"name":"venue","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ToAvoidAreaDto"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/WeightedPathGraphDto"}}}}}}},"/paths/update-reference":{"post":{"tags":["Paths"],"summary":"Get path graph by map or venue","description":"Paths graph can be fetched by map or venue. If both parameters are set, paths will be fetched by map","operationId":"updatePathReference","parameters":[{"name":"venueId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/paths/nodes":{"post":{"tags":["Paths"],"summary":"Create a new path node","operationId":"saveNode","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathNodeDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PathNodeDto"}}}}}}},"/maps":{"get":{"tags":["Maps"],"summary":"Get all maps","operationId":"list_3","parameters":[{"name":"venue","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NxtMapDto"}}}}}}},"post":{"tags":["Maps"],"summary":"Create a new map","description":"Creates a new map with image and tiles (optional). Image and tiles must be encoded in Base-64 string","operationId":"save_2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapUploader"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Map"}}}}}}},"/maps/{mid}/rgb":{"get":{"tags":["Maps"],"summary":"Get all map's RGBs","operationId":"getRgb","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Rgb"}}}}}}},"post":{"tags":["Maps"],"summary":"Add a new RGB to a map","operationId":"save_3","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Rgb"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Rgb"}}}}}}},"/maps/{mid}/gcps":{"get":{"tags":["Maps"],"summary":"Get all map's GCPs","operationId":"getGcps","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GcpsDto"}}}}}},"post":{"tags":["Maps"],"summary":"Set GCPs of a map, will overwrite existing GCPs","operationId":"setGcps","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GcpDto"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GcpsDto"}}}}}}},"/maps/{mapId}/to-avoid-areas":{"get":{"tags":["Maps"],"summary":"Get map's to-avoid areas","operationId":"getToAvoidAreas","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ToAvoidAreaDto"}}}}}}},"post":{"tags":["Maps"],"summary":"Add a new to-avoid area to a map","operationId":"addToAvoidArea","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToAvoidAreaDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ToAvoidAreaDto"}}}}}}},"/maps/{mapId}/rooms":{"get":{"tags":["Maps"],"summary":"Get map's rooms","operationId":"getRooms","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoomDto"}}}}}},"deprecated":true},"post":{"tags":["Maps"],"summary":"Add a new room to a map","operationId":"addRoom","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoomDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RoomDto"}}}}},"deprecated":true}},"/interactions":{"get":{"tags":["Interactions"],"summary":"Get all interactions","description":"Return all Interactions mapped by its DTO","operationId":"list_4","parameters":[{"name":"venue","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InteractionDto"}}}}}}},"post":{"tags":["Interactions"],"summary":"Add a new interaction","operationId":"save_4","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InteractionDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InteractionDto"}}}}}}},"/interactions/proximitybeacon":{"post":{"tags":["Interactions"],"summary":"Add a new interaction","operationId":"save_5","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InteractionProximityBeaconDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InteractionDto"}}}}}}},"/beacons":{"get":{"tags":["Beacons"],"summary":"Get all beacons of map or venue","description":"Beacons can be fetched by map or venue. If both parameters are set, beacons will be fetched by map","operationId":"list_5","parameters":[{"name":"venue","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"map","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BeaconDto"}}}}}}},"post":{"tags":["Beacons"],"summary":"Add a new beacon","operationId":"save_6","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BeaconDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BeaconDto"}}}}}}},"/beaconmodels":{"get":{"tags":["Beacon models"],"summary":"Get all beacon models","operationId":"list_6","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BeaconModelDto"}}}}}}},"post":{"tags":["Beacon models"],"summary":"Add a new beacon model","operationId":"save_7","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BeaconModelDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BeaconModelDto"}}}}}}},"/tags":{"get":{"tags":["Tags"],"summary":"Get all tags of a venue","operationId":"list_7","parameters":[{"name":"venue","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagDto"}}}}}},"deprecated":true},"post":{"tags":["Tags"],"summary":"Create a new tag","operationId":"save_8","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagDto"}}}}},"deprecated":true}},"/assets":{"get":{"tags":["Tags"],"summary":"Get all tags of a venue","operationId":"list_8","parameters":[{"name":"venue","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagDto"}}}}}},"deprecated":true},"post":{"tags":["Tags"],"summary":"Create a new tag","operationId":"save_9","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagDto"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagDto"}}}}},"deprecated":true}},"/JMHR/updateGraph":{"post":{"tags":["JMHR"],"operationId":"updateGraph","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK"}}}},"/venues/{venue}":{"get":{"tags":["Venues"],"summary":"Get a venue","operationId":"get","parameters":[{"name":"venue","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/VenueDto"}}}}}},"delete":{"tags":["Venues"],"summary":"Delete a venue","operationId":"delete","parameters":[{"name":"venue","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"purge","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/positions/{venueId}":{"get":{"tags":["Smartphone positions"],"summary":"Get all smartphones positions for a venue","description":"Get all smartphone positions for a venue, if smartphone positions history is enabled. <br>\nTwo couple of params are allowed: `(t, ut)` for tollerance-based query; `(start, end)` for time based query.\nIf both are set, time based one has the precedence. <br>\nData are sorted by timestamp descending\n","operationId":"getPositions","parameters":[{"name":"venueId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"t","in":"query","description":"Tollerance amount","required":false,"schema":{"minimum":1,"type":"integer","format":"int32","default":15}},{"name":"ut","in":"query","description":"Tollerance unit","required":false,"schema":{"type":"string","enum":["SECOND","MINUTE","HOUR","DAY","WEEK","MONTH","YEAR"],"default":"MINUTE"}},{"name":"start","in":"query","description":"Start timestamp in milliseconds","required":false,"schema":{"minimum":0,"type":"integer","format":"int64"}},{"name":"end","in":"query","description":"End timestamp in milliseconds","required":false,"schema":{"minimum":0,"type":"integer","format":"int64"}},{"name":"page","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"maximum":500,"minimum":1,"type":"integer","format":"int32","default":250}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PositionDto"}}}}}},"deprecated":true}},"/positions/{mapId}/snapshot":{"get":{"tags":["Smartphone positions"],"summary":"Get smartphones snapshot","description":"Get the last position in the map for eah smartphone","operationId":"getSnapshot","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"t","in":"query","description":"Tollerance amount","required":false,"schema":{"minimum":1,"type":"integer","format":"int32","default":15}},{"name":"ut","in":"query","description":"Tollerance unit","required":false,"schema":{"type":"string","enum":["SECOND","MINUTE","HOUR","DAY","WEEK","MONTH","YEAR"],"default":"MINUTE"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PositionDto"}}}}}},"deprecated":true}},"/paths":{"get":{"tags":["Paths"],"summary":"Get path graph by map or venue","description":"Paths graph can be fetched by map or venue. If both parameters are set, paths will be fetched by map","operationId":"getGraph","parameters":[{"name":"map","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"venue","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"crs","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":-1}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PathGraphDto"}}}}}}},"/maps/{mid}/tiles":{"get":{"tags":["Maps"],"summary":"Download map tiles zip file","operationId":"downloadTiles","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/maps/{mid}/image":{"get":{"tags":["Maps"],"summary":"Download map image file","operationId":"downloadMap","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/maps/{map}":{"get":{"tags":["Maps"],"summary":"Get map","operationId":"get_3","parameters":[{"name":"map","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/NxtMapDto"}}}}}}},"/interactions/{iid}/image":{"get":{"tags":["Interactions"],"summary":"Download interactionContent image file","operationId":"downloadInteractionContent","parameters":[{"name":"iid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"path","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/beaconuuids":{"get":{"tags":["Beacon UUIDs"],"summary":"Get all beacons' UUIDs from the view","description":"There's a view on the db that order beacons by uuid occurrences","operationId":"listByUuidOccurrences","parameters":[{"name":"top","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BeaconUuidDto"}}}}}}}},"/beacons/models":{"get":{"tags":["Beacons"],"summary":"Get all unique beaconModels per venue","operationId":"listUniqueBeaconModels","parameters":[{"name":"venue","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BeaconModelDto"}}}}}}}},"/beaconmodels/uuids":{"get":{"tags":["Beacon models"],"summary":"Get all distinct beacon model's UUIDs","operationId":"listUUids","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/assets/{mapId}/snapshot":{"get":{"tags":["Tags"],"summary":"Get tags snapshot","description":"Get the last position in the map for eah tag","operationId":"getSnapshot_1","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"t","in":"query","description":"Tollerance amount","required":false,"schema":{"minimum":1,"type":"integer","format":"int32","default":15}},{"name":"ut","in":"query","description":"Tollerance unit","required":false,"schema":{"type":"string","enum":["SECOND","MINUTE","HOUR","DAY","WEEK","MONTH","YEAR"],"default":"MINUTE"}},{"name":"venueId","in":"query","description":"Venue","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagPositionDto"}}}}}},"deprecated":true}},"/tags/{mapId}/snapshot":{"get":{"tags":["Tags"],"summary":"Get tags snapshot","description":"Get the last position in the map for eah tag","operationId":"getSnapshot_2","parameters":[{"name":"mapId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"t","in":"query","description":"Tollerance amount","required":false,"schema":{"minimum":1,"type":"integer","format":"int32","default":15}},{"name":"ut","in":"query","description":"Tollerance unit","required":false,"schema":{"type":"string","enum":["SECOND","MINUTE","HOUR","DAY","WEEK","MONTH","YEAR"],"default":"MINUTE"}},{"name":"venueId","in":"query","description":"Venue","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagPositionDto"}}}}}},"deprecated":true}},"/assets/query/by-beacon":{"get":{"tags":["Tags"],"summary":"Get an iBeacon tag by uuid, major and minor","operationId":"getByBeacon","parameters":[{"name":"uuid","in":"query","required":true,"schema":{"type":"string"}},{"name":"major","in":"query","required":true,"schema":{"type":"integer","format":"int32"}},{"name":"minor","in":"query","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagDto"}}}}},"deprecated":true}},"/tags/query/by-beacon":{"get":{"tags":["Tags"],"summary":"Get an iBeacon tag by uuid, major and minor","operationId":"getByBeacon_1","parameters":[{"name":"uuid","in":"query","required":true,"schema":{"type":"string"}},{"name":"major","in":"query","required":true,"schema":{"type":"integer","format":"int32"}},{"name":"minor","in":"query","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagDto"}}}}},"deprecated":true}},"/assets/positions/{venueId}":{"get":{"tags":["Tags"],"summary":"Get all tag positions for a venue","description":"Get all tag positions for a venue, if tag positions history is enabled. <br>\nTwo couple of params are allowed: `(t, ut)` for tollerance-based query; `(start, end)` for time based query.\nIf both are set, time based one has the precedence. <br>\nData are sorted by timestamp descending\n","operationId":"getPositions_1","parameters":[{"name":"venueId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"t","in":"query","description":"Tollerance amount","required":false,"schema":{"minimum":1,"type":"integer","format":"int32","default":15}},{"name":"ut","in":"query","description":"Tollerance unit","required":false,"schema":{"type":"string","enum":["SECOND","MINUTE","HOUR","DAY","WEEK","MONTH","YEAR"],"default":"MINUTE"}},{"name":"start","in":"query","description":"Start timestamp in milliseconds","required":false,"schema":{"minimum":0,"type":"integer","format":"int64"}},{"name":"end","in":"query","description":"End timestamp in milliseconds","required":false,"schema":{"minimum":0,"type":"integer","format":"int64"}},{"name":"page","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"maximum":500,"minimum":1,"type":"integer","format":"int32","default":250}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagPositionDto"}}}}}},"deprecated":true}},"/tags/positions/{venueId}":{"get":{"tags":["Tags"],"summary":"Get all tag positions for a venue","description":"Get all tag positions for a venue, if tag positions history is enabled. <br>\nTwo couple of params are allowed: `(t, ut)` for tollerance-based query; `(start, end)` for time based query.\nIf both are set, time based one has the precedence. <br>\nData are sorted by timestamp descending\n","operationId":"getPositions_2","parameters":[{"name":"venueId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"t","in":"query","description":"Tollerance amount","required":false,"schema":{"minimum":1,"type":"integer","format":"int32","default":15}},{"name":"ut","in":"query","description":"Tollerance unit","required":false,"schema":{"type":"string","enum":["SECOND","MINUTE","HOUR","DAY","WEEK","MONTH","YEAR"],"default":"MINUTE"}},{"name":"start","in":"query","description":"Start timestamp in milliseconds","required":false,"schema":{"minimum":0,"type":"integer","format":"int64"}},{"name":"end","in":"query","description":"End timestamp in milliseconds","required":false,"schema":{"minimum":0,"type":"integer","format":"int64"}},{"name":"page","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"maximum":500,"minimum":1,"type":"integer","format":"int32","default":250}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagPositionDto"}}}}}},"deprecated":true}},"/JMHR/getPath":{"get":{"tags":["JMHR"],"operationId":"getPath","parameters":[{"name":"yamlBytes","in":"query","required":true,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/maps/{mid}/rgb/{rgb}":{"delete":{"tags":["Maps"],"summary":"Delete a map's RGB by its ID","operationId":"deleteRgb","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"rgb","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"GeometryDto":{"type":"object","properties":{"type":{"type":"string"},"coordinates":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"number","format":"double"}}}}}},"Key":{"type":"object","properties":{"venue":{"$ref":"#/components/schemas/Venue"},"setting":{"$ref":"#/components/schemas/Setting"}}},"Setting":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"type":{"type":"string","enum":["STRING","BOOLEAN","INTEGER","LONG","FLOAT","DOUBLE","DATE","TIMESTAMP"]},"defaultValue":{"type":"string"}}},"Venue":{"type":"object","properties":{"createdDate":{"type":"string","format":"date-time"},"lastModifiedDate":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"lastModifiedBy":{"type":"string"},"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"description":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"website":{"type":"string"},"version":{"type":"string"},"versiondata":{"type":"string"},"lat":{"type":"number","format":"double"},"lng":{"type":"number","format":"double"},"versions":{"type":"array","items":{"$ref":"#/components/schemas/Version"}},"settings":{"type":"array","items":{"$ref":"#/components/schemas/VenueSetting"}},"organizationId":{"type":"integer","format":"int64"}}},"VenueCreatorDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"description":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"website":{"type":"string"},"version":{"type":"string"},"versiondata":{"type":"string"},"lat":{"type":"number","format":"double"},"lng":{"type":"number","format":"double"},"versions":{"type":"array","items":{"$ref":"#/components/schemas/Version"}},"settings":{"type":"array","items":{"$ref":"#/components/schemas/VenueSetting"}},"organizationId":{"type":"integer","format":"int64"},"polygon":{"$ref":"#/components/schemas/GeometryDto"}}},"VenueSetting":{"type":"object","properties":{"id":{"$ref":"#/components/schemas/Key"},"customValue":{"type":"string"},"setting":{"$ref":"#/components/schemas/Setting"},"venue":{"$ref":"#/components/schemas/Venue"}}},"Version":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"resource":{"type":"string"},"version":{"type":"string"},"updated_at":{"type":"string","format":"date-time"}}},"FeatureDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"type":{"type":"string"},"category":{"type":"integer","format":"int64"}}},"VenueCategoryDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"icon":{"type":"string"},"features":{"type":"array","items":{"$ref":"#/components/schemas/FeatureDto"}}}},"VenueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"description":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"website":{"type":"string"},"version":{"type":"string"},"versiondata":{"type":"string"},"lat":{"type":"number","format":"double"},"lng":{"type":"number","format":"double"},"versions":{"type":"object","additionalProperties":{"type":"string"}},"categories":{"type":"array","items":{"$ref":"#/components/schemas/VenueCategoryDto"}},"polygon":{"$ref":"#/components/schemas/GeometryDto"},"organizationId":{"type":"integer","format":"int64"}}},"ProximityBeaconDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"label":{"type":"string"},"uuid":{"type":"string"},"major":{"type":"integer","format":"int32"},"minor":{"type":"integer","format":"int32"},"battery":{"type":"integer","format":"int32"},"checkin":{"type":"string","format":"date-time"},"venue":{"type":"integer","format":"int64"},"beaconModel":{"type":"integer","format":"int64"}}},"PoiDescriptionDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"description":{"type":"string"},"language":{"type":"string"}}},"PoiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"descriptions":{"type":"array","items":{"$ref":"#/components/schemas/PoiDescriptionDto"}},"image":{"type":"string"},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"},"map":{"type":"integer","format":"int64"},"category":{"type":"integer","format":"int64"},"categoryName":{"type":"string"},"categoryIcon":{"type":"string"},"reachable":{"type":"boolean"}}},"PathNodeDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"},"label":{"type":"string"},"map":{"type":"integer","format":"int64"},"refX":{"type":"number","format":"double"},"refY":{"type":"number","format":"double"},"refMap":{"type":"integer","format":"int64"}}},"PathLinkDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"origin":{"type":"integer","format":"int64"},"destination":{"type":"integer","format":"int64"},"bidirectional":{"type":"boolean"},"favourite":{"type":"boolean"}}},"MapUploader":{"type":"object","properties":{"image":{"type":"string"},"tiles":{"type":"string"},"floor":{"type":"integer","format":"int32"},"name":{"type":"string"},"outdoor":{"type":"boolean"},"north":{"type":"number","format":"double"},"scale":{"type":"number","format":"double"},"venue":{"type":"integer","format":"int64"}}},"Map":{"type":"object","properties":{"createdDate":{"type":"string","format":"date-time"},"lastModifiedDate":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"lastModifiedBy":{"type":"string"},"id":{"type":"integer","format":"int64"},"uuid":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"north":{"type":"number","format":"double"},"floor":{"type":"integer","format":"int32"},"scale":{"type":"number","format":"double"},"uploaded":{"type":"string","format":"date-time"},"georeferenced":{"type":"boolean"},"outdoor":{"type":"boolean"},"width":{"type":"number","format":"double"},"height":{"type":"number","format":"double"},"link":{"type":"string"},"venue":{"$ref":"#/components/schemas/Venue"}}},"ToAvoidAreaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"map":{"type":"integer","format":"int64"},"area":{"type":"string"}}},"RoomDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"shape":{"type":"string","enum":["UNKNOWN","CIRCLE","POLYGON"]},"map":{"type":"integer","format":"int64"},"vertices":{"type":"string"},"geometry":{"type":"string"},"radius":{"type":"number","format":"double"}}},"InteractionContentDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"language":{"type":"string"},"content":{"type":"string"},"image":{"type":"string"},"link":{"type":"string"},"displayLink":{"type":"string"}}},"InteractionDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"proximityBeacon":{"type":"integer","format":"int64"},"distance":{"type":"integer","format":"int32"},"alwaysActive":{"type":"boolean"},"startDate":{"type":"string","format":"date"},"endDate":{"type":"string","format":"date"},"startTime":{"type":"string","format":"date-time"},"endTime":{"type":"string","format":"date-time"},"genericContent":{"type":"string"},"enabled":{"type":"boolean"},"lat":{"type":"number","format":"double"},"lng":{"type":"number","format":"double"},"radius":{"type":"number","format":"double"},"contents":{"type":"array","items":{"$ref":"#/components/schemas/InteractionContentDto"}},"area":{"type":"boolean"},"ingress":{"type":"boolean"},"exit":{"type":"boolean"}}},"BeaconDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"uuid":{"type":"string"},"major":{"type":"integer","format":"int32"},"minor":{"type":"integer","format":"int32"},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"},"battery":{"type":"integer","format":"int32"},"checkin":{"type":"string","format":"date-time"},"map":{"type":"integer","format":"int64"},"beaconModel":{"type":"integer","format":"int64"},"btName":{"type":"string"},"hasImage":{"type":"boolean"}}},"BeaconModelDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"uuid":{"type":"string"},"name":{"type":"string"},"firmware":{"type":"integer","format":"int32"},"voltsOffset":{"type":"integer","format":"int32"},"maxVolts":{"type":"integer","format":"int32"},"supplierName":{"type":"string"},"prefix":{"type":"string"},"callable":{"type":"boolean"},"accelerometer":{"type":"boolean"}}},"TagDto":{"type":"object","properties":{"id":{"type":"integer","format":"int32"},"uuid":{"type":"string"},"major":{"type":"integer","format":"int32"},"minor":{"type":"integer","format":"int32"},"label":{"type":"string"},"battery":{"type":"integer","format":"int32"},"checkin":{"type":"integer","format":"int64"},"venue":{"type":"integer","format":"int64"},"type":{"type":"integer","format":"int32"},"updatedAt":{"type":"integer","format":"int64"},"usage":{"type":"integer","format":"int32"},"modelId":{"type":"integer","format":"int64"}}},"TicketAttachmentDto":{"type":"object","properties":{"filename":{"type":"string"},"data":{"type":"string"},"mime-type":{"type":"string"}}},"TicketDto":{"type":"object","properties":{"number":{"type":"string"},"venue":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"argument":{"type":"string"},"environment":{"type":"string"},"attachment":{"$ref":"#/components/schemas/TicketAttachmentDto"}}},"WeightedPathGraphDto":{"type":"object","properties":{"links":{"type":"array","items":{"$ref":"#/components/schemas/WeightedPathLinkDto"}},"nodes":{"type":"array","items":{"$ref":"#/components/schemas/PathNodeDto"}}}},"WeightedPathLinkDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"origin":{"type":"integer","format":"int64"},"destination":{"type":"integer","format":"int64"},"bidirectional":{"type":"boolean"},"favourite":{"type":"boolean"},"weight":{"type":"number","format":"double"}}},"Rgb":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"r":{"type":"integer","format":"int32"},"g":{"type":"integer","format":"int32"},"b":{"type":"integer","format":"int32"},"map":{"$ref":"#/components/schemas/Map"}}},"GcpDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"mapId":{"type":"integer","format":"int64"},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"},"lat":{"type":"number","format":"double"},"lon":{"type":"number","format":"double"}}},"GcpsDto":{"type":"object","properties":{"gcps":{"type":"array","items":{"$ref":"#/components/schemas/GcpDto"}},"angle":{"type":"number","format":"double"}}},"InteractionProximityBeaconDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"label":{"type":"string"},"uuid":{"type":"string"},"major":{"type":"integer","format":"int32"},"minor":{"type":"integer","format":"int32"},"venue":{"type":"integer","format":"int64"},"beaconModel":{"type":"integer","format":"int64"},"distance":{"type":"integer","format":"int32"},"alwaysActive":{"type":"boolean"},"startDate":{"type":"string","format":"date"},"endDate":{"type":"string","format":"date"},"startTime":{"type":"string","format":"date-time"},"endTime":{"type":"string","format":"date-time"},"genericContent":{"type":"string"},"enabled":{"type":"boolean"},"contents":{"type":"array","items":{"$ref":"#/components/schemas/InteractionContentDto"}},"area":{"type":"boolean"},"ingress":{"type":"boolean"},"exit":{"type":"boolean"}}},"VenueLightDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"description":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"lat":{"type":"number","format":"double"},"lng":{"type":"number","format":"double"},"organizationId":{"type":"integer","format":"int64"}}},"PositionDto":{"type":"object","properties":{"device":{"type":"string"},"deviceName":{"type":"string"},"time":{"type":"string","deprecated":true},"timestamp":{"type":"integer","format":"int64"},"room":{"type":"integer","format":"int64"},"map":{"type":"integer","format":"int64"},"venue":{"type":"integer","format":"int64"},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"},"lat":{"type":"number","format":"double"},"lng":{"type":"number","format":"double"},"role":{"type":"string","deprecated":true},"label":{"type":"string"},"type":{"type":"integer","format":"int32"},"createdAt":{"type":"integer","format":"int64"},"crs":{"type":"integer","format":"int32"}}},"PathGraphDto":{"type":"object","properties":{"links":{"type":"array","items":{"$ref":"#/components/schemas/PathLinkDto"}},"nodes":{"type":"array","items":{"$ref":"#/components/schemas/PathNodeDto"}}}},"NxtMapDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"uuid":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"north":{"type":"number","format":"double"},"floor":{"type":"integer","format":"int32"},"scale":{"type":"number","format":"double"},"uploaded":{"type":"string","format":"date-time"},"georeferenced":{"type":"boolean"},"outdoor":{"type":"boolean"},"width":{"type":"number","format":"double"},"height":{"type":"number","format":"double"},"venue":{"type":"integer","format":"int64"},"rgb":{"type":"array","items":{"$ref":"#/components/schemas/RgbDto"}}}},"RgbDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"r":{"type":"integer","format":"int32"},"g":{"type":"integer","format":"int32"},"b":{"type":"integer","format":"int32"},"map":{"type":"integer","format":"int64"}}},"BeaconUuidDto":{"type":"object","properties":{"uuid":{"type":"string"},"occurrences":{"type":"integer","format":"int32"}}},"TagPositionDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"uuid":{"type":"string"},"major":{"type":"integer","format":"int32"},"minor":{"type":"integer","format":"int32"},"label":{"type":"string"},"time":{"type":"string"},"timestamp":{"type":"integer","format":"int64"},"room":{"type":"integer","format":"int64"},"map":{"type":"integer","format":"int64"},"venue":{"type":"integer","format":"int64"},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"},"visitStart":{"type":"integer","format":"int64"},"visitEnd":{"type":"integer","format":"int64"},"battery":{"type":"integer","format":"int32"},"positionLabel":{"type":"string"},"generationTimestamp":{"type":"integer","format":"int64"},"createdAt":{"type":"integer","format":"int64"},"usage":{"type":"integer","format":"int32"}}},"Developer":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"userId":{"type":"string"},"username":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"birthDate":{"type":"string","format":"date-time"},"address":{"type":"string"},"city":{"type":"string"},"email":{"type":"string"},"phoneNumber":{"type":"string"},"devToken":{"type":"string"},"role":{"type":"string","enum":["GUEST","USER","DEVELOPER","ADMIN","SUPERUSER"]},"cognitoId":{"type":"string","format":"uuid"},"expirationDate":{"type":"string","format":"date"},"enabled":{"type":"boolean"},"lastLoggedIn":{"type":"string","format":"date-time"}}}},"securitySchemes":{"JWT":{"type":"http","in":"header","scheme":"Bearer","bearerFormat":"JWT"}}}}