/
SummonerV4.jl
86 lines (79 loc) · 3.81 KB
/
SummonerV4.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
module SummonerV4 # LOLTools
using ..LOLTools: AbstractDTO, lol_api_server, http_action, call_api, nothing_in_event
using HTTP
struct SummonerDTO <: AbstractDTO
profileIconId
name
puuid
summonerLevel
revisionDate
id
accountId
SummonerDTO(profileIconId, name, puuid, summonerLevel, revisionDate, id, accountId) = new(profileIconId, name, puuid, summonerLevel, revisionDate, id, accountId)
end
"""
summoner_by_account(api_key::String,
platform::String,
encryptedAccountId::String ;
endpoint::HTTP.URI = lol_api_server(platform),
action::Function = http_action,
event::Function = nothing_in_event)::SummonerDTO
"""
function summoner_by_account(api_key::String,
platform::String,
encryptedAccountId::String ;
endpoint::HTTP.URI = lol_api_server(platform),
action::Function = http_action,
event::Function = nothing_in_event)::SummonerDTO
call_api(SummonerDTO, api_key, action, endpoint, "/lol/summoner/v4/summoners/by-account/$encryptedAccountId", event, summoner_by_account)
end
"""
summoner_by_puuid(api_key::String,
platform::String,
encryptedPUUID::String ;
endpoint::HTTP.URI = lol_api_server(platform),
action::Function = http_action,
event::Function = nothing_in_event)::SummonerDTO
"""
function summoner_by_puuid(api_key::String,
platform::String,
encryptedPUUID::String ;
endpoint::HTTP.URI = lol_api_server(platform),
action::Function = http_action,
event::Function = nothing_in_event)::SummonerDTO
call_api(SummonerDTO, api_key, action, endpoint, "/lol/summoner/v4/summoners/by-puuid/$encryptedPUUID", event, summoner_by_puuid)
end
"""
summoner_by_name(api_key::String,
platform::String,
summonerName::String ;
endpoint::HTTP.URI = lol_api_server(platform),
action::Function = http_action,
event::Function = nothing_in_event)::SummonerDTO
"""
function summoner_by_name(api_key::String,
platform::String,
summonerName::String ;
endpoint::HTTP.URI = lol_api_server(platform),
action::Function = http_action,
event::Function = nothing_in_event)::SummonerDTO
escapedSummonerName = HTTP.escapeuri(summonerName)
call_api(SummonerDTO, api_key, action, endpoint, "/lol/summoner/v4/summoners/by-name/$escapedSummonerName", event, summoner_by_name)
end
"""
summoner_by_id(api_key::String,
platform::String,
encryptedSummonerId::String ;
endpoint::HTTP.URI = lol_api_server(platform),
action::Function = http_action,
event::Function = nothing_in_event)::SummonerDTO
"""
function summoner_by_id(api_key::String,
platform::String,
encryptedSummonerId::String ;
endpoint::HTTP.URI = lol_api_server(platform),
action::Function = http_action,
event::Function = nothing_in_event)::SummonerDTO
call_api(SummonerDTO, api_key, action, endpoint, "/lol/summoner/v4/summoners/$encryptedSummonerId", event, summoner_by_id)
end
end # module LOLTools.SummonerV4