@@ -18,6 +18,14 @@ module Api exposing
1818 , addShare
1919 , addTag
2020 , addTagsMultiple
21+ , addonRunConfigDelete
22+ , addonRunConfigGet
23+ , addonRunConfigSet
24+ , addonRunExistingItem
25+ , addonsDelete
26+ , addonsGetAll
27+ , addonsInstall
28+ , addonsUpdate
2129 , attachmentPreviewURL
2230 , bookmarkNameExists
2331 , cancelJob
@@ -211,6 +219,11 @@ module Api exposing
211219 , versionInfo
212220 )
213221
222+ import Api.Model.AddonList exposing (AddonList )
223+ import Api.Model.AddonRegister exposing (AddonRegister )
224+ import Api.Model.AddonRunConfig exposing (AddonRunConfig )
225+ import Api.Model.AddonRunConfigList exposing (AddonRunConfigList )
226+ import Api.Model.AddonRunExistingItem exposing (AddonRunExistingItem )
214227import Api.Model.AttachmentMeta exposing (AttachmentMeta )
215228import Api.Model.AuthResult exposing (AuthResult )
216229import Api.Model.BasicResult exposing (BasicResult )
@@ -3156,6 +3169,99 @@ shareDownloadAllLink flags id =
31563169
31573170
31583171
3172+ -- - Addons
3173+
3174+
3175+ addonsGetAll : Flags -> (Result Http .Error AddonList -> msg ) -> Cmd msg
3176+ addonsGetAll flags receive =
3177+ Http2 . authGet
3178+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/archive"
3179+ , account = getAccount flags
3180+ , expect = Http . expectJson receive Api . Model . AddonList . decoder
3181+ }
3182+
3183+
3184+ addonsDelete : Flags -> String -> (Result Http .Error BasicResult -> msg ) -> Cmd msg
3185+ addonsDelete flags addonId receive =
3186+ Http2 . authDelete
3187+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/archive/" ++ addonId
3188+ , account = getAccount flags
3189+ , expect = Http . expectJson receive Api . Model . BasicResult . decoder
3190+ }
3191+
3192+
3193+ addonsInstall : Flags -> AddonRegister -> (Result Http .Error BasicResult -> msg ) -> Cmd msg
3194+ addonsInstall flags addon receive =
3195+ Http2 . authPost
3196+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/archive"
3197+ , account = getAccount flags
3198+ , body = Http . jsonBody ( Api . Model . AddonRegister . encode addon)
3199+ , expect = Http . expectJson receive Api . Model . BasicResult . decoder
3200+ }
3201+
3202+
3203+ addonsUpdate : Flags -> String -> (Result Http .Error BasicResult -> msg ) -> Cmd msg
3204+ addonsUpdate flags addonId receive =
3205+ Http2 . authPut
3206+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/archive/" ++ addonId
3207+ , account = getAccount flags
3208+ , body = Http . emptyBody
3209+ , expect = Http . expectJson receive Api . Model . BasicResult . decoder
3210+ }
3211+
3212+
3213+ addonRunConfigGet : Flags -> (Result Http .Error AddonRunConfigList -> msg ) -> Cmd msg
3214+ addonRunConfigGet flags receive =
3215+ Http2 . authGet
3216+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/run-config"
3217+ , account = getAccount flags
3218+ , expect = Http . expectJson receive Api . Model . AddonRunConfigList . decoder
3219+ }
3220+
3221+
3222+ addonRunConfigSet :
3223+ Flags
3224+ -> AddonRunConfig
3225+ -> ( Result Http . Error BasicResult -> msg)
3226+ -> Cmd msg
3227+ addonRunConfigSet flags cfg receive =
3228+ if cfg. id == " " then
3229+ Http2 . authPost
3230+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/run-config"
3231+ , account = getAccount flags
3232+ , body = Http . jsonBody ( Api . Model . AddonRunConfig . encode cfg)
3233+ , expect = Http . expectJson receive Api . Model . BasicResult . decoder
3234+ }
3235+
3236+ else
3237+ Http2 . authPut
3238+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/run-config/" ++ cfg. id
3239+ , account = getAccount flags
3240+ , body = Http . jsonBody ( Api . Model . AddonRunConfig . encode cfg)
3241+ , expect = Http . expectJson receive Api . Model . BasicResult . decoder
3242+ }
3243+
3244+
3245+ addonRunConfigDelete : Flags -> String -> (Result Http .Error BasicResult -> msg ) -> Cmd msg
3246+ addonRunConfigDelete flags id receive =
3247+ Http2 . authDelete
3248+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/run-config/" ++ id
3249+ , account = getAccount flags
3250+ , expect = Http . expectJson receive Api . Model . BasicResult . decoder
3251+ }
3252+
3253+
3254+ addonRunExistingItem : Flags -> AddonRunExistingItem -> (Result Http .Error BasicResult -> msg ) -> Cmd msg
3255+ addonRunExistingItem flags input receive =
3256+ Http2 . authPost
3257+ { url = flags. config. baseUrl ++ " /api/v1/sec/addon/run/existingitem"
3258+ , account = getAccount flags
3259+ , body = Http . jsonBody ( Api . Model . AddonRunExistingItem . encode input)
3260+ , expect = Http . expectJson receive Api . Model . BasicResult . decoder
3261+ }
3262+
3263+
3264+
31593265-- - Helper
31603266
31613267
0 commit comments