Skip to content

SessionLimitTemplateAPI

All URIs are relative to https://use1-omada-northbound.tplinkcloud.com

Method HTTP request Description
CreateTemplateSessionLimitRule Post /openapi/v1/{omadacId}/sitetemplates/{siteTemplateId}/session-limit/rules Create site template's session limit rule
DeleteTemplateSessionLimitRule Delete /openapi/v1/{omadacId}/sitetemplates/{siteTemplateId}/session-limit/rules/{ruleId} Delete site template's session limit rule
GetTemplateGridSessionLimitRule Get /openapi/v1/{omadacId}/sitetemplates/{siteTemplateId}/session-limit/rules Get site template's session limit rule list
GetTemplateSessionLimit Get /openapi/v1/{omadacId}/sitetemplates/{siteTemplateId}/session-limit Get site template's session limit
ModifyTemplateSessionLimit Patch /openapi/v1/{omadacId}/sitetemplates/{siteTemplateId}/session-limit Modify site template's session limit
ModifyTemplateSessionLimitRule Patch /openapi/v1/{omadacId}/sitetemplates/{siteTemplateId}/session-limit/rules/{ruleId} Modify site template's session limit rule
ModifyTemplateSessionLimitRuleIndex Patch /openapi/v1/{omadacId}/sitetemplates/{siteTemplateId}/session-limit/rules Modify site template's session limit rule index

CreateTemplateSessionLimitRule

OperationResponseWithoutResult CreateTemplateSessionLimitRule(ctx, omadacId, siteTemplateId).SessionLimitRuleTemplateOpenApiVO(sessionLimitRuleTemplateOpenApiVO).Execute()

Create site template's session limit rule

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteTemplateId := "siteTemplateId_example" // string | Site Template ID
    sessionLimitRuleTemplateOpenApiVO := *openapiclient.NewSessionLimitRuleTemplateOpenApiVO(int32(123), "Name_example", int32(123), false) // SessionLimitRuleTemplateOpenApiVO | 

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.SessionLimitTemplateAPI.CreateTemplateSessionLimitRule(context.Background(), omadacId, siteTemplateId).SessionLimitRuleTemplateOpenApiVO(sessionLimitRuleTemplateOpenApiVO).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `SessionLimitTemplateAPI.CreateTemplateSessionLimitRule``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `CreateTemplateSessionLimitRule`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `SessionLimitTemplateAPI.CreateTemplateSessionLimitRule`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteTemplateId string Site Template ID

Other Parameters

Other parameters are passed through a pointer to a apiCreateTemplateSessionLimitRuleRequest struct via the builder pattern

Name Type Description Notes

sessionLimitRuleTemplateOpenApiVO | SessionLimitRuleTemplateOpenApiVO | |

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: application/json
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

DeleteTemplateSessionLimitRule

OperationResponseWithoutResult DeleteTemplateSessionLimitRule(ctx, omadacId, siteTemplateId, ruleId).Execute()

Delete site template's session limit rule

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteTemplateId := "siteTemplateId_example" // string | Site Template ID
    ruleId := "ruleId_example" // string | Session limit rule ID

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.SessionLimitTemplateAPI.DeleteTemplateSessionLimitRule(context.Background(), omadacId, siteTemplateId, ruleId).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `SessionLimitTemplateAPI.DeleteTemplateSessionLimitRule``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `DeleteTemplateSessionLimitRule`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `SessionLimitTemplateAPI.DeleteTemplateSessionLimitRule`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteTemplateId string Site Template ID
ruleId string Session limit rule ID

Other Parameters

Other parameters are passed through a pointer to a apiDeleteTemplateSessionLimitRuleRequest struct via the builder pattern

Name Type Description Notes

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetTemplateGridSessionLimitRule

OperationResponseSessionLimitRuleGridOpenApiVOQuerySessionLimitRuleOpenApiVO GetTemplateGridSessionLimitRule(ctx, omadacId, siteTemplateId).Page(page).PageSize(pageSize).Execute()

Get site template's session limit rule list

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteTemplateId := "siteTemplateId_example" // string | Site Template ID
    page := int32(56) // int32 | Start page number. Start from 1.
    pageSize := int32(56) // int32 | Number of entries per page. It should be within the range of 1–1000.

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.SessionLimitTemplateAPI.GetTemplateGridSessionLimitRule(context.Background(), omadacId, siteTemplateId).Page(page).PageSize(pageSize).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `SessionLimitTemplateAPI.GetTemplateGridSessionLimitRule``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `GetTemplateGridSessionLimitRule`: OperationResponseSessionLimitRuleGridOpenApiVOQuerySessionLimitRuleOpenApiVO
    fmt.Fprintf(os.Stdout, "Response from `SessionLimitTemplateAPI.GetTemplateGridSessionLimitRule`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteTemplateId string Site Template ID

Other Parameters

Other parameters are passed through a pointer to a apiGetTemplateGridSessionLimitRuleRequest struct via the builder pattern

Name Type Description Notes

page | int32 | Start page number. Start from 1. | pageSize | int32 | Number of entries per page. It should be within the range of 1–1000. |

Return type

OperationResponseSessionLimitRuleGridOpenApiVOQuerySessionLimitRuleOpenApiVO

Authorization

AccessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetTemplateSessionLimit

OperationResponseSessionLimitEntity GetTemplateSessionLimit(ctx, omadacId, siteTemplateId).Execute()

Get site template's session limit

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteTemplateId := "siteTemplateId_example" // string | Site Template ID

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.SessionLimitTemplateAPI.GetTemplateSessionLimit(context.Background(), omadacId, siteTemplateId).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `SessionLimitTemplateAPI.GetTemplateSessionLimit``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `GetTemplateSessionLimit`: OperationResponseSessionLimitEntity
    fmt.Fprintf(os.Stdout, "Response from `SessionLimitTemplateAPI.GetTemplateSessionLimit`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteTemplateId string Site Template ID

Other Parameters

Other parameters are passed through a pointer to a apiGetTemplateSessionLimitRequest struct via the builder pattern

Name Type Description Notes

Return type

OperationResponseSessionLimitEntity

Authorization

AccessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ModifyTemplateSessionLimit

OperationResponseWithoutResult ModifyTemplateSessionLimit(ctx, omadacId, siteTemplateId).SessionLimitEntity(sessionLimitEntity).Execute()

Modify site template's session limit

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteTemplateId := "siteTemplateId_example" // string | Site Template ID
    sessionLimitEntity := *openapiclient.NewSessionLimitEntity(false) // SessionLimitEntity | 

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.SessionLimitTemplateAPI.ModifyTemplateSessionLimit(context.Background(), omadacId, siteTemplateId).SessionLimitEntity(sessionLimitEntity).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `SessionLimitTemplateAPI.ModifyTemplateSessionLimit``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `ModifyTemplateSessionLimit`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `SessionLimitTemplateAPI.ModifyTemplateSessionLimit`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteTemplateId string Site Template ID

Other Parameters

Other parameters are passed through a pointer to a apiModifyTemplateSessionLimitRequest struct via the builder pattern

Name Type Description Notes

sessionLimitEntity | SessionLimitEntity | |

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: application/json
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ModifyTemplateSessionLimitRule

OperationResponseWithoutResult ModifyTemplateSessionLimitRule(ctx, omadacId, siteTemplateId, ruleId).SessionLimitRuleTemplateOpenApiVO(sessionLimitRuleTemplateOpenApiVO).Execute()

Modify site template's session limit rule

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteTemplateId := "siteTemplateId_example" // string | Site Template ID
    ruleId := "ruleId_example" // string | Session limit rule ID
    sessionLimitRuleTemplateOpenApiVO := *openapiclient.NewSessionLimitRuleTemplateOpenApiVO(int32(123), "Name_example", int32(123), false) // SessionLimitRuleTemplateOpenApiVO | 

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.SessionLimitTemplateAPI.ModifyTemplateSessionLimitRule(context.Background(), omadacId, siteTemplateId, ruleId).SessionLimitRuleTemplateOpenApiVO(sessionLimitRuleTemplateOpenApiVO).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `SessionLimitTemplateAPI.ModifyTemplateSessionLimitRule``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `ModifyTemplateSessionLimitRule`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `SessionLimitTemplateAPI.ModifyTemplateSessionLimitRule`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteTemplateId string Site Template ID
ruleId string Session limit rule ID

Other Parameters

Other parameters are passed through a pointer to a apiModifyTemplateSessionLimitRuleRequest struct via the builder pattern

Name Type Description Notes

sessionLimitRuleTemplateOpenApiVO | SessionLimitRuleTemplateOpenApiVO | |

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: application/json
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ModifyTemplateSessionLimitRuleIndex

OperationResponseWithoutResult ModifyTemplateSessionLimitRuleIndex(ctx, omadacId, siteTemplateId).TransmissionDragSortIndexOpenapiVO(transmissionDragSortIndexOpenapiVO).Execute()

Modify site template's session limit rule index

Example

package main

import (
    "context"
    "fmt"
    "os"
    openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)

func main() {
    omadacId := "omadacId_example" // string | Omada ID
    siteTemplateId := "siteTemplateId_example" // string | Site Template ID
    transmissionDragSortIndexOpenapiVO := *openapiclient.NewTransmissionDragSortIndexOpenapiVO(map[string]int32{"key": int32(123)}) // TransmissionDragSortIndexOpenapiVO | 

    configuration := openapiclient.NewConfiguration()
    apiClient := openapiclient.NewAPIClient(configuration)
    resp, r, err := apiClient.SessionLimitTemplateAPI.ModifyTemplateSessionLimitRuleIndex(context.Background(), omadacId, siteTemplateId).TransmissionDragSortIndexOpenapiVO(transmissionDragSortIndexOpenapiVO).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `SessionLimitTemplateAPI.ModifyTemplateSessionLimitRuleIndex``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `ModifyTemplateSessionLimitRuleIndex`: OperationResponseWithoutResult
    fmt.Fprintf(os.Stdout, "Response from `SessionLimitTemplateAPI.ModifyTemplateSessionLimitRuleIndex`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
omadacId string Omada ID
siteTemplateId string Site Template ID

Other Parameters

Other parameters are passed through a pointer to a apiModifyTemplateSessionLimitRuleIndexRequest struct via the builder pattern

Name Type Description Notes

transmissionDragSortIndexOpenapiVO | TransmissionDragSortIndexOpenapiVO | |

Return type

OperationResponseWithoutResult

Authorization

AccessToken

HTTP request headers

  • Content-Type: application/json
  • Accept: /

[Back to top] [Back to API list] [Back to Model list] [Back to README]