{"openapi":"3.1.0","info":{"title":"GmodTR Geliştirici API'si","description":"gmod.tr'deki Türk Garry's Mod sunucularının herkese açık bilgileri ve sunucu sahipleri için oy ödülü. Dokümantasyon: https://gmod.tr/devs (Markdown: https://gmod.tr/devs.md). Kişisel anahtar (gmtd_) herkese açık sunucu uçlarını, sunucu anahtarı (gmtr_) ayrıca /server ve /votes uçlarını kullanır.","version":"1.0.0"},"servers":[{"url":"https://gmod.tr/api"}],"paths":{"/v1/servers":{"get":{"tags":["api-v1"],"summary":"Sunucular","description":"Listelenen sunucular, skora gore (sitedeki \"#n\" sirasi).","operationId":"sunucular_v1_servers_get","parameters":[{"name":"gamemode","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Gamemode"}},{"name":"online","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Online"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiV1Liste"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/servers/{slug}":{"get":{"tags":["api-v1"],"summary":"Sunucu Detay","operationId":"sunucu_detay_v1_servers__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","maxLength":80,"title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiV1Server"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/server":{"get":{"tags":["api-v1"],"summary":"Sunucu","description":"Anahtarin ait oldugu sunucu.","operationId":"sunucu_v1_server_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiV1Server"}}}}}}},"/v1/votes/{steamid}":{"get":{"tags":["api-v1"],"summary":"Oy Durumu","description":"Bu Steam hesabi son 24 saatte sunucuya oy verdi mi, odulu alindi mi?","operationId":"oy_durumu_v1_votes__steamid__get","parameters":[{"name":"steamid","in":"path","required":true,"schema":{"type":"string","description":"SteamID64, e.g. 76561198000000000","title":"Steamid"},"description":"SteamID64, e.g. 76561198000000000"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiV1Vote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/votes/{steamid}/claim":{"post":{"tags":["api-v1"],"summary":"Odul Al","description":"Odulu verildi olarak isaretler; her oy icin bir kez basarili olur.","operationId":"odul_al_v1_votes__steamid__claim_post","parameters":[{"name":"steamid","in":"path","required":true,"schema":{"type":"string","description":"SteamID64, e.g. 76561198000000000","title":"Steamid"},"description":"SteamID64, e.g. 76561198000000000"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiV1Vote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ApiV1Liste":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ApiV1Server"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"per_page":{"type":"integer","title":"Per Page"}},"type":"object","required":["items","total","page","per_page"],"title":"ApiV1Liste"},"ApiV1Server":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"url":{"type":"string","title":"Url"},"vote_url":{"type":"string","title":"Vote Url"},"connect":{"type":"string","title":"Connect"},"gamemode":{"type":"string","title":"Gamemode"},"map":{"type":"string","title":"Map"},"online":{"type":"boolean","title":"Online"},"players":{"type":"integer","title":"Players"},"max_players":{"type":"integer","title":"Max Players"},"score":{"type":"number","title":"Score"},"rank":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rank"},"votes_month":{"type":"integer","title":"Votes Month"},"uptime_7d":{"type":"number","title":"Uptime 7D"},"verified":{"type":"boolean","title":"Verified"},"champion":{"type":"boolean","title":"Champion"},"last_queried_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Queried At"}},"type":"object","required":["id","slug","name","url","vote_url","connect","gamemode","map","online","players","max_players","score","rank","votes_month","uptime_7d","verified","champion","last_queried_at"],"title":"ApiV1Server"},"ApiV1Vote":{"properties":{"steamid":{"type":"string","title":"Steamid"},"voted":{"type":"boolean","title":"Voted"},"voted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Voted At"},"claimed":{"type":"boolean","title":"Claimed","default":false},"claimed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Claimed At"},"vote_reset_at":{"type":"string","format":"date-time","title":"Vote Reset At"}},"type":"object","required":["steamid","voted","vote_reset_at"],"title":"ApiV1Vote"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"gmtd_ ya da gmtr_ anahtari"}}},"security":[{"bearerAuth":[]}],"externalDocs":{"url":"https://gmod.tr/devs","description":"Dokümantasyon"}}