diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 220b351..95d4836 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -20,7 +20,8 @@ jobs: fail-fast: false matrix: version: - - '1.6' + - '1.10' + - '1.11' - 'nightly' os: - ubuntu-latest diff --git a/Project.toml b/Project.toml index b7e4e90..e2907ef 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "CitrusAPI" uuid = "fb58f9c3-ae58-4847-ba51-3b3c84151ac7" authors = ["Philipp Gewessler"] -version = "0.1.2" +version = "0.2.0" [deps] Base64 = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" @@ -19,7 +19,7 @@ HTTP = "1" JSON3 = "1" Tables = "1" URIs = "1" -julia = "1.6" +julia = "1.10" [extras] DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" diff --git a/src/CitrusClient.jl b/src/CitrusClient.jl index dab6240..b0fedf6 100644 --- a/src/CitrusClient.jl +++ b/src/CitrusClient.jl @@ -8,8 +8,9 @@ mutable struct CitrusClient url::String session_key::Union{Nothing,String} + http_args::Base.Pairs end -function CitrusClient(url::String, session_key = nothing) - return CitrusClient(url, session_key) +function CitrusClient(url::String, session_key = nothing; kwargs...) + return CitrusClient(url, session_key, kwargs) end diff --git a/src/query.jl b/src/query.jl index be088c0..33d132e 100644 --- a/src/query.jl +++ b/src/query.jl @@ -16,7 +16,7 @@ function call_limesurvey_api(client::CitrusClient, payload; authenticated = true end headers = construct_headers() - response = HTTP.post(client.url, headers, payload) + response = HTTP.post(client.url, headers, payload; client.http_args...) parsed_body = JSON3.read(response.body) if !isnothing(parsed_body.error)