SSOAPI
All URIs are relative to https://use1-omada-northbound.tplinkcloud.com
| Method | HTTP request | Description |
|---|---|---|
| CreateExternalUserGroup | Post /openapi/v1/{omadacId}/sso/external-user-groups | Create new external user group |
| CreateIdpMetadata | Post /openapi/v1/{omadacId}/sso/saml-idps | Create new idp |
| DeleteExternalUserGroup | Delete /openapi/v1/{omadacId}/sso/external-user-groups/{externalUserGroupId} | Delete an existing external user group |
| DeleteIdpMetadata | Delete /openapi/v1/{omadacId}/sso/saml-idps/{idpId} | Delete an existing idp |
| GetExternalUserGroupList | Get /openapi/v1/{omadacId}/sso/external-user-groups | Get external user group list |
| GetExternalUserList | Get /openapi/v1/{omadacId}/sso/external-users | Get external user list |
| GetIdpMetadataList | Get /openapi/v1/{omadacId}/sso/saml-idps | Get idp list |
| ModifyExternalUserGroup | Put /openapi/v1/{omadacId}/sso/external-user-groups/{externalUserGroupId} | Modify an existing external user group |
| ModifyIdpMetadata | Put /openapi/v1/{omadacId}/sso/saml-idps/{idpId} | Modify an existing idp |
CreateExternalUserGroup
OperationResponseResponseIdVO CreateExternalUserGroup(ctx, omadacId).ExternalUserGroupOpenApiVO(externalUserGroupOpenApiVO).Execute()
Create new external user group
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string | Omada ID
externalUserGroupOpenApiVO := *openapiclient.NewExternalUserGroupOpenApiVO(false, "Name_example", "RoleId_example") // ExternalUserGroupOpenApiVO |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.CreateExternalUserGroup(context.Background(), omadacId).ExternalUserGroupOpenApiVO(externalUserGroupOpenApiVO).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.CreateExternalUserGroup``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateExternalUserGroup`: OperationResponseResponseIdVO
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.CreateExternalUserGroup`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string | Omada ID |
Other Parameters
Other parameters are passed through a pointer to a apiCreateExternalUserGroupRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
externalUserGroupOpenApiVO | ExternalUserGroupOpenApiVO | |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CreateIdpMetadata
OperationResponseResponseIdVO CreateIdpMetadata(ctx, omadacId).IdpMetadataOpenApiVO(idpMetadataOpenApiVO).Execute()
Create new idp
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string | Omada ID
idpMetadataOpenApiVO := *openapiclient.NewIdpMetadataOpenApiVO("EntityId_example", "LoginUrl_example", "Name_example", "X509Certificate_example") // IdpMetadataOpenApiVO |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.CreateIdpMetadata(context.Background(), omadacId).IdpMetadataOpenApiVO(idpMetadataOpenApiVO).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.CreateIdpMetadata``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateIdpMetadata`: OperationResponseResponseIdVO
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.CreateIdpMetadata`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string | Omada ID |
Other Parameters
Other parameters are passed through a pointer to a apiCreateIdpMetadataRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
idpMetadataOpenApiVO | IdpMetadataOpenApiVO | |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteExternalUserGroup
OperationResponseWithoutResult DeleteExternalUserGroup(ctx, omadacId, externalUserGroupId).Execute()
Delete an existing external user group
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string | Omada ID
externalUserGroupId := "externalUserGroupId_example" // string | External user group ID
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.DeleteExternalUserGroup(context.Background(), omadacId, externalUserGroupId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.DeleteExternalUserGroup``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteExternalUserGroup`: OperationResponseWithoutResult
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.DeleteExternalUserGroup`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string | Omada ID | |
| externalUserGroupId | string | External user group ID |
Other Parameters
Other parameters are passed through a pointer to a apiDeleteExternalUserGroupRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
Return type
OperationResponseWithoutResult
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteIdpMetadata
OperationResponseWithoutResult DeleteIdpMetadata(ctx, omadacId, idpId).Execute()
Delete an existing idp
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string | Omada ID
idpId := "idpId_example" // string | IdP ID
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.DeleteIdpMetadata(context.Background(), omadacId, idpId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.DeleteIdpMetadata``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeleteIdpMetadata`: OperationResponseWithoutResult
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.DeleteIdpMetadata`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string | Omada ID | |
| idpId | string | IdP ID |
Other Parameters
Other parameters are passed through a pointer to a apiDeleteIdpMetadataRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
Return type
OperationResponseWithoutResult
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetExternalUserGroupList
OperationResponseGridVOExternalUserGroupDetailOpenApiVO GetExternalUserGroupList(ctx, omadacId).Page(page).PageSize(pageSize).SortsName(sortsName).SearchKey(searchKey).Execute()
Get external user group list
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string |
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.
sortsName := "sortsName_example" // string | Sort parameter may be one of asc or desc. Optional parameter. If it is not carried, it means it is not sorted by this field. When there are more than one, the first one takes effect (optional)
searchKey := "searchKey_example" // string | Fuzzy query parameters, support field name (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.GetExternalUserGroupList(context.Background(), omadacId).Page(page).PageSize(pageSize).SortsName(sortsName).SearchKey(searchKey).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.GetExternalUserGroupList``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetExternalUserGroupList`: OperationResponseGridVOExternalUserGroupDetailOpenApiVO
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.GetExternalUserGroupList`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string |
Other Parameters
Other parameters are passed through a pointer to a apiGetExternalUserGroupListRequest 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. | sortsName | string | Sort parameter may be one of asc or desc. Optional parameter. If it is not carried, it means it is not sorted by this field. When there are more than one, the first one takes effect | searchKey | string | Fuzzy query parameters, support field name |
Return type
OperationResponseGridVOExternalUserGroupDetailOpenApiVO
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetExternalUserList
OperationResponseGridVOExternalUserDetailOpenApiVO GetExternalUserList(ctx, omadacId).Page(page).PageSize(pageSize).SortsUserName(sortsUserName).SearchKey(searchKey).Execute()
Get external user list
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string | Omada 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.
sortsUserName := "sortsUserName_example" // string | Sort parameter may be one of asc or desc. Optional parameter. If it is not carried, it means it is not sorted by this field. When there are more than one, the first one takes effect (optional)
searchKey := "searchKey_example" // string | Fuzzy query parameters, support field userName (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.GetExternalUserList(context.Background(), omadacId).Page(page).PageSize(pageSize).SortsUserName(sortsUserName).SearchKey(searchKey).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.GetExternalUserList``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetExternalUserList`: OperationResponseGridVOExternalUserDetailOpenApiVO
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.GetExternalUserList`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string | Omada ID |
Other Parameters
Other parameters are passed through a pointer to a apiGetExternalUserListRequest 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. | sortsUserName | string | Sort parameter may be one of asc or desc. Optional parameter. If it is not carried, it means it is not sorted by this field. When there are more than one, the first one takes effect | searchKey | string | Fuzzy query parameters, support field userName |
Return type
OperationResponseGridVOExternalUserDetailOpenApiVO
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetIdpMetadataList
OperationResponseGridVOIdpMetadataDetailOpenApiVO GetIdpMetadataList(ctx, omadacId).Page(page).PageSize(pageSize).SortsIdpName(sortsIdpName).Execute()
Get idp list
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string | Omada 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.
sortsIdpName := "sortsIdpName_example" // string | Sort parameter may be one of asc or desc. Optional parameter. If it is not carried, it means it is not sorted by this field. When there are more than one, the first one takes effect (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.GetIdpMetadataList(context.Background(), omadacId).Page(page).PageSize(pageSize).SortsIdpName(sortsIdpName).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.GetIdpMetadataList``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetIdpMetadataList`: OperationResponseGridVOIdpMetadataDetailOpenApiVO
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.GetIdpMetadataList`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string | Omada ID |
Other Parameters
Other parameters are passed through a pointer to a apiGetIdpMetadataListRequest 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. | sortsIdpName | string | Sort parameter may be one of asc or desc. Optional parameter. If it is not carried, it means it is not sorted by this field. When there are more than one, the first one takes effect |
Return type
OperationResponseGridVOIdpMetadataDetailOpenApiVO
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ModifyExternalUserGroup
OperationResponseWithoutResult ModifyExternalUserGroup(ctx, omadacId, externalUserGroupId).ExternalUserGroupOpenApiVO(externalUserGroupOpenApiVO).Execute()
Modify an existing external user group
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string | Omada ID
externalUserGroupId := "externalUserGroupId_example" // string | External user group ID
externalUserGroupOpenApiVO := *openapiclient.NewExternalUserGroupOpenApiVO(false, "Name_example", "RoleId_example") // ExternalUserGroupOpenApiVO |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.ModifyExternalUserGroup(context.Background(), omadacId, externalUserGroupId).ExternalUserGroupOpenApiVO(externalUserGroupOpenApiVO).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.ModifyExternalUserGroup``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `ModifyExternalUserGroup`: OperationResponseWithoutResult
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.ModifyExternalUserGroup`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string | Omada ID | |
| externalUserGroupId | string | External user group ID |
Other Parameters
Other parameters are passed through a pointer to a apiModifyExternalUserGroupRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
externalUserGroupOpenApiVO | ExternalUserGroupOpenApiVO | |
Return type
OperationResponseWithoutResult
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ModifyIdpMetadata
OperationResponseWithoutResult ModifyIdpMetadata(ctx, omadacId, idpId).IdpMetadataOpenApiVO(idpMetadataOpenApiVO).Execute()
Modify an existing idp
Example
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/Tohaker/omada-go-sdk/omada"
)
func main() {
omadacId := "omadacId_example" // string | Omada ID
idpId := "idpId_example" // string | IdP id
idpMetadataOpenApiVO := *openapiclient.NewIdpMetadataOpenApiVO("EntityId_example", "LoginUrl_example", "Name_example", "X509Certificate_example") // IdpMetadataOpenApiVO |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SSOAPI.ModifyIdpMetadata(context.Background(), omadacId, idpId).IdpMetadataOpenApiVO(idpMetadataOpenApiVO).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SSOAPI.ModifyIdpMetadata``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `ModifyIdpMetadata`: OperationResponseWithoutResult
fmt.Fprintf(os.Stdout, "Response from `SSOAPI.ModifyIdpMetadata`: %v\n", resp)
}
Path Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| omadacId | string | Omada ID | |
| idpId | string | IdP id |
Other Parameters
Other parameters are passed through a pointer to a apiModifyIdpMetadataRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
idpMetadataOpenApiVO | IdpMetadataOpenApiVO | |
Return type
OperationResponseWithoutResult
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: /
[Back to top] [Back to API list] [Back to Model list] [Back to README]