Skip to content

Commit

Permalink
Refactor API endpoints to include server parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
k-haru committed Feb 8, 2024
1 parent 2eba043 commit 9f78110
Show file tree
Hide file tree
Showing 374 changed files with 757 additions and 749 deletions.
14 changes: 11 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

A Julia wrapper for interacting with the Misskey API.

These functions and modules are generated based on misskey-hub/src/docs/api by macro/* . [misskey-hub@995d639](https://github.com/misskey-dev/misskey-hub/commit/995d639be1a879482e28d693723d4554b5575081)

Currentry, some APIs are not available (e.g. admin\driveshow-file.json5, drive\filesshow.json5, notificationsread.json5, usersrelation.json5, usersshow.json5)
These functions and modules are generated based on misskey.io/api-doc (OpenAPI specification)

Streaming APIs are not implemented. (TODO)

Expand All @@ -24,3 +22,13 @@ text = "Hello misskey!"
note_create_params = Misskey.Notes.create_params(Text=text,i = token)
Misskey.Notes.create(server,note_create_params)
```

```julia
using Misskey
# upload file
server = "misskey.io"
token = "QAWSEDRFTGYHUJIKOLP"
file = "README.md"
drive_create_params = Misskey.Drive.Files.create_params(File=file,i = token)
Misskey.Drive.Files.create(server,drive_create_params)
```
4 changes: 2 additions & 2 deletions macro/generate_endpoint.jl
Original file line number Diff line number Diff line change
Expand Up @@ -95,12 +95,12 @@ function generate_endpoint(endpoint, post_data, server)
#=
$(description)
=#
function $(name)(params::$(string(name, "_params")))
function $(name)(server,params::$(string(name, "_params")))
if params.i == "" && $(credentials_required)
error("$(endpoint): This function require credential")
end
header = $(header)
url = "https://$(server)/api$(endpoint)"
url = string("https://",server,"/api","$(endpoint)")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/abuse-report-resolver/create.jl
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:abuse-report-resolvers*
=#
function create(params::create_params)
function create(server,params::create_params)
if params.i == "" && true
error("/admin/abuse-report-resolver/create: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/abuse-report-resolver/create"
url = string("https://",server,"/api","/admin/abuse-report-resolver/create")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/abuse-report-resolver/delete.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:abuse-report-resolvers*
=#
function delete(params::delete_params)
function delete(server,params::delete_params)
if params.i == "" && true
error("/admin/abuse-report-resolver/delete: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/abuse-report-resolver/delete"
url = string("https://",server,"/api","/admin/abuse-report-resolver/delete")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/abuse-report-resolver/list.jl
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *read:admin:abuse-report-resolvers*
=#
function list(params::list_params)
function list(server,params::list_params)
if params.i == "" && true
error("/admin/abuse-report-resolver/list: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/abuse-report-resolver/list"
url = string("https://",server,"/api","/admin/abuse-report-resolver/list")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/abuse-report-resolver/update.jl
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:abuse-report-resolvers*
=#
function update(params::update_params)
function update(server,params::update_params)
if params.i == "" && true
error("/admin/abuse-report-resolver/update: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/abuse-report-resolver/update"
url = string("https://",server,"/api","/admin/abuse-report-resolver/update")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/abuse_user_reports.jl
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *read:admin:abuse-user-reports*
=#
function abuse_user_reports(params::abuse_user_reports_params)
function abuse_user_reports(server,params::abuse_user_reports_params)
if params.i == "" && true
error("/admin/abuse-user-reports: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/abuse-user-reports"
url = string("https://",server,"/api","/admin/abuse-user-reports")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/accounts/create.jl
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ No description provided.
**Credential required**: *No*
=#
function create(params::create_params)
function create(server,params::create_params)
if params.i == "" && false
error("/admin/accounts/create: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/accounts/create"
url = string("https://",server,"/api","/admin/accounts/create")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/accounts/delete.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:account*
=#
function delete(params::delete_params)
function delete(server,params::delete_params)
if params.i == "" && true
error("/admin/accounts/delete: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/accounts/delete"
url = string("https://",server,"/api","/admin/accounts/delete")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/accounts/find_by_email.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *read:admin:account*
=#
function find_by_email(params::find_by_email_params)
function find_by_email(server,params::find_by_email_params)
if params.i == "" && true
error("/admin/accounts/find-by-email: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/accounts/find-by-email"
url = string("https://",server,"/api","/admin/accounts/find-by-email")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/ad/create.jl
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:ad*
=#
function create(params::create_params)
function create(server,params::create_params)
if params.i == "" && true
error("/admin/ad/create: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/ad/create"
url = string("https://",server,"/api","/admin/ad/create")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/ad/delete.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:ad*
=#
function delete(params::delete_params)
function delete(server,params::delete_params)
if params.i == "" && true
error("/admin/ad/delete: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/ad/delete"
url = string("https://",server,"/api","/admin/ad/delete")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/ad/list.jl
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *read:admin:ad*
=#
function list(params::list_params)
function list(server,params::list_params)
if params.i == "" && true
error("/admin/ad/list: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/ad/list"
url = string("https://",server,"/api","/admin/ad/list")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/ad/update.jl
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:ad*
=#
function update(params::update_params)
function update(server,params::update_params)
if params.i == "" && true
error("/admin/ad/update: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/ad/update"
url = string("https://",server,"/api","/admin/ad/update")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/announcements/create.jl
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:announcements*
=#
function create(params::create_params)
function create(server,params::create_params)
if params.i == "" && true
error("/admin/announcements/create: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/announcements/create"
url = string("https://",server,"/api","/admin/announcements/create")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/announcements/delete.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:announcements*
=#
function delete(params::delete_params)
function delete(server,params::delete_params)
if params.i == "" && true
error("/admin/announcements/delete: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/announcements/delete"
url = string("https://",server,"/api","/admin/announcements/delete")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/announcements/list.jl
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *read:admin:announcements*
=#
function list(params::list_params)
function list(server,params::list_params)
if params.i == "" && true
error("/admin/announcements/list: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/announcements/list"
url = string("https://",server,"/api","/admin/announcements/list")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/announcements/update.jl
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:announcements*
=#
function update(params::update_params)
function update(server,params::update_params)
if params.i == "" && true
error("/admin/announcements/update: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/announcements/update"
url = string("https://",server,"/api","/admin/announcements/update")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/avatar-decorations/create.jl
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
=#
function create(params::create_params)
function create(server,params::create_params)
if params.i == "" && true
error("/admin/avatar-decorations/create: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/avatar-decorations/create"
url = string("https://",server,"/api","/admin/avatar-decorations/create")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/avatar-decorations/delete.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
=#
function delete(params::delete_params)
function delete(server,params::delete_params)
if params.i == "" && true
error("/admin/avatar-decorations/delete: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/avatar-decorations/delete"
url = string("https://",server,"/api","/admin/avatar-decorations/delete")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/avatar-decorations/list.jl
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *read:admin:avatar-decorations*
=#
function list(params::list_params)
function list(server,params::list_params)
if params.i == "" && true
error("/admin/avatar-decorations/list: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/avatar-decorations/list"
url = string("https://",server,"/api","/admin/avatar-decorations/list")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/avatar-decorations/update.jl
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations*
=#
function update(params::update_params)
function update(server,params::update_params)
if params.i == "" && true
error("/admin/avatar-decorations/update: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/avatar-decorations/update"
url = string("https://",server,"/api","/admin/avatar-decorations/update")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/delete_account.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:delete-account*
=#
function delete_account(params::delete_account_params)
function delete_account(server,params::delete_account_params)
if params.i == "" && true
error("/admin/delete-account: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/delete-account"
url = string("https://",server,"/api","/admin/delete-account")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/delete_all_files_of_a_user.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:delete-all-files-of-a-user*
=#
function delete_all_files_of_a_user(params::delete_all_files_of_a_user_params)
function delete_all_files_of_a_user(server,params::delete_all_files_of_a_user_params)
if params.i == "" && true
error("/admin/delete-all-files-of-a-user: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/delete-all-files-of-a-user"
url = string("https://",server,"/api","/admin/delete-all-files-of-a-user")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
4 changes: 2 additions & 2 deletions src/admin/drive/clean_remote_files.jl
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ No description provided.
**Credential required**: *Yes* / **Permission**: *write:admin:drive*
=#
function clean_remote_files(params::clean_remote_files_params)
function clean_remote_files(server,params::clean_remote_files_params)
if params.i == "" && true
error("/admin/drive/clean-remote-files: This function require credential")
end
header = Dict("Content-Type" => "application/json")
url = "https://misskey.io/api/admin/drive/clean-remote-files"
url = string("https://",server,"/api","/admin/drive/clean-remote-files")
params = Dict(lowercasefirst(string(key)) => getfield(params, key) for key in propertynames(params)) |> x -> filter(t -> t.second != nothing,x) |> JSON.json
request = HTTP.post(url, header, params)
request.body |> String |> JSON.parse
Expand Down
Loading

0 comments on commit 9f78110

Please sign in to comment.