feat: add support for uploading Hotspot Captive Portal files (like background image, logo) (#42)

* feat: add support for uploading Hotspot Captive Portal files (like background image, logo)

* feat: add UploadPortalFileFromReader
This commit is contained in:
Mateusz Filipowicz
2025-03-03 02:03:10 +01:00
committed by GitHub
parent bdc73a9811
commit 278a72fbb9
6 changed files with 330 additions and 16 deletions

View File

@@ -1,6 +1,8 @@
---
customizations:
client:
imports:
- "io"
excludeResources:
- "DescribedFeature"
- "Dpi*"
@@ -334,6 +336,70 @@ customizations:
returns:
- "bool"
- "error"
- name: "UploadPortalFile"
resourceName: "PortalFile"
comment: "UploadPortalFile uploads a Hotspot Portal file to the controller."
params:
- name: "ctx"
type: "context.Context"
- name: "site"
type: "string"
- name: "filepath"
type: "string"
returns:
- "*PortalFile"
- "error"
- name: "UploadPortalFileFromReader"
resourceName: "PortalFile"
comment: "UploadPortalFileFromReader uploads a Hotspot Portal file using io.Reader to the controller."
params:
- name: "ctx"
type: "context.Context"
- name: "site"
type: "string"
- name: "reader"
type: "io.Reader"
- name: "filename"
type: "string"
returns:
- "*PortalFile"
- "error"
- name: "DeletePortalFile"
resourceName: "PortalFile"
comment: "DeletePortalFile deletes a Hotspot Portal file from the controller."
params:
- name: "ctx"
type: "context.Context"
- name: "site"
type: "string"
- name: "id"
type: "string"
returns:
- "error"
- name: "ListPortalFiles"
resourceName: "PortalFile"
comment: "ListPortalFiles lists all Hotspot Portal files on the controller."
params:
- name: "ctx"
type: "context.Context"
- name: "site"
type: "string"
returns:
- "[]PortalFile"
- "error"
- name: "GetPortalFile"
resourceName: "PortalFile"
comment: "GetPortalFile returns a specific Hotspot Portal file by it's ID."
params:
- name: "ctx"
type: "context.Context"
- name: "site"
type: "string"
- name: "id"
type: "string"
returns:
- "*PortalFile"
- "error"
resources:
Account:
fields: