{"openapi":"3.1.0","info":{"title":"Prestige LED Displays — public reference API","version":"1.0.0","description":"Open, unauthenticated endpoints for specifying commercial LED display systems. Free to call and to cite with attribution to Prestige LED Displays (https://prestige-digital.net). Results are engineering estimates from the inputs supplied, not quotations.","contact":{"name":"Prestige LED Displays","url":"https://prestige-digital.net/contact"},"license":{"name":"Free to cite with attribution","url":"https://prestige-digital.net/agents"}},"servers":[{"url":"https://prestige-digital.net"}],"paths":{"/api/led-reference":{"get":{"summary":"The complete LED reference as JSON","description":"Pixel pitch against viewing distance, brightness and IP rating by environment, the power model, cost drivers, published market prices with their sources, and a glossary. No parameters.","operationId":"api_led-reference","parameters":[],"responses":{"200":{"description":"Calculation or reference data as JSON"},"400":{"description":"Invalid input. The body names every expected parameter and its range."}}}},"/api/tools/pitch":{"get":{"summary":"Recommended pixel pitch for a viewing distance","description":"Returns the manufactured pitch we would specify, plus the retina limit and legibility floor either side of it.","operationId":"api_tools_pitch","parameters":[{"name":"viewingDistanceM","in":"query","required":true,"description":"Closest point people regularly view the screen from, in metres.","schema":{"type":"number"},"example":"6"}],"responses":{"200":{"description":"Calculation or reference data as JSON"},"400":{"description":"Invalid input. The body names every expected parameter and its range."}}}},"/api/tools/wall":{"get":{"summary":"Full wall specification from dimensions","description":"Pitch, buildable size in real cabinets, finished resolution, cabinet count, required brightness, IP rating and average power draw.","operationId":"api_tools_wall","parameters":[{"name":"widthM","in":"query","required":true,"description":"Wall width in metres.","schema":{"type":"number"},"example":"4"},{"name":"heightM","in":"query","required":true,"description":"Wall height in metres.","schema":{"type":"number"},"example":"2.5"},{"name":"viewingDistanceM","in":"query","required":false,"description":"Closest regular viewing distance in metres. Defaults to 6.","schema":{"type":"number"},"example":"6"},{"name":"environment","in":"query","required":false,"description":"Where the screen is installed. Defaults to indoor.","schema":{"type":"string","enum":["indoor","indoor-bright","shop-window","outdoor"]},"example":"indoor"}],"responses":{"200":{"description":"Calculation or reference data as JSON"},"400":{"description":"Invalid input. The body names every expected parameter and its range."}}}},"/api/tools/running-cost":{"get":{"summary":"Annual electricity cost","description":"Uses realistic average draw rather than the datasheet maximum, which overstates running cost roughly threefold.","operationId":"api_tools_running-cost","parameters":[{"name":"areaSqm","in":"query","required":true,"description":"Screen area in square metres.","schema":{"type":"number"},"example":"10"},{"name":"hoursPerDay","in":"query","required":false,"description":"Operating hours per day. Defaults to 14.","schema":{"type":"number"},"example":"14"},{"name":"unitRate","in":"query","required":false,"description":"Electricity unit rate per kWh, in any currency. Defaults to 0.35.","schema":{"type":"number"},"example":"0.35"},{"name":"environment","in":"query","required":false,"description":"Where the screen is installed. Defaults to indoor.","schema":{"type":"string","enum":["indoor","indoor-bright","shop-window","outdoor"]},"example":"indoor"}],"responses":{"200":{"description":"Calculation or reference data as JSON"},"400":{"description":"Invalid input. The body names every expected parameter and its range."}}}},"/api/tools/jackpot-roi":{"get":{"summary":"Payback on casino jackpot signage","description":"Requires the caller's own uplift assumption. Prestige publishes no industry uplift figure because no verified one exists; any answer derived from this should state the assumed uplift alongside the result.","operationId":"api_tools_jackpot-roi","parameters":[{"name":"machines","in":"query","required":true,"description":"Machines the signage sits over.","schema":{"type":"number"},"example":"24"},{"name":"averageDailyWin","in":"query","required":true,"description":"Net win per machine per day, not handle.","schema":{"type":"number"},"example":"120"},{"name":"upliftPercent","in":"query","required":true,"description":"Your own uplift assumption, as a percentage.","schema":{"type":"number"},"example":"3"},{"name":"installCost","in":"query","required":true,"description":"Installed cost of the signage.","schema":{"type":"number"},"example":"35000"}],"responses":{"200":{"description":"Calculation or reference data as JSON"},"400":{"description":"Invalid input. The body names every expected parameter and its range."}}}}}}