{"status":true,"service":"diamond-betting-wrapper","description":"Wrapper around the Diamond Betting API. Holds the single upstream seat (master key) and exposes identical routes to whitelisted internal seats.","auth":{"how":"Every proxied call requires a valid seat key, sent as the X-Seat-Key header or ?seatKey= query param. A seat may additionally restrict browser Origins; spoofable domain headers alone never grant access.","required":"seat-key"},"errors":{"normalized":true,"envelope":{"ok":false,"error":{"code":"STRING","message":"STRING","upstream":{"status":0,"body":{}}}},"note":"All errors (auth, validation, 404, 405, and upstream) use this envelope. Successful responses pass through verbatim.","upstreamCodes":["UPSTREAM_NOT_ENTITLED","UPSTREAM_UNAUTHORIZED","RESULT_NOT_READY","RESULT_NOT_AVAILABLE","UPSTREAM_BAD_REQUEST","UPSTREAM_ERROR","UPSTREAM_TIMEOUT","UPSTREAM_UNREACHABLE"],"wrapperCodes":["SEAT_UNAUTHORIZED","SEAT_DOMAIN_FORBIDDEN","VALIDATION_ERROR","NOT_FOUND","METHOD_NOT_ALLOWED","INVALID_JSON","ADMIN_UNAUTHORIZED","ADMIN_DISABLED","SEAT_EXISTS","SEAT_NOT_FOUND"]},"routes":{"sports":["GET /allSportid","GET /esid?sid","GET /tree","GET /getDetailsData?gmid&sid","GET /getPriveteData?gmid&sid","GET /score?gtv&sid","POST /placed_bets","POST /get-result","GET /get_placed_bets?event_id"],"casino":["GET /casino/tableid","GET /casino/data?type","GET /casino/result?type","GET /casino/detail_result?type&mid"],"admin":["GET /admin/seats","POST /admin/seats","GET /admin/seats/:name","PATCH /admin/seats/:name","DELETE /admin/seats/:name"],"meta":["GET /health","GET /"]}}