forked from onelogin/onelogin-go-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
auth_server.go
90 lines (77 loc) · 3.02 KB
/
auth_server.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package models
type AuthServerQuery struct {
Name string `json:"name,omitempty"`
Limit string `json:"limit,omitempty"`
Page string `json:"page,omitempty"`
Cursor string `json:"cursor,omitempty"`
}
type AuthServer struct {
ID *int32 `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
Configuration *AuthServerConfiguration `json:"configuration,omitempty"`
}
type AuthServerConfiguration struct {
ResourceIdentifier *string `json:"resource_identifier,omitempty"`
Audiences []string `json:"audiences,omitempty"`
AccessTokenExpirationMinutes *int32 `json:"access_token_expiration_minutes,omitempty"`
RefreshTokenExpirationMinutes *int32 `json:"refresh_token_expiration_minutes,omitempty"`
}
type ClientAppsQuery struct {
ID int `json:"id,omitempty"`
}
type ClientApp struct {
ID *int32 `json:"app_id,omitempty"`
AuthServerID *int32 `json:"auth_server_id,omitempty"`
APIAuthID *int32 `json:"api_auth_id,omitempty"`
Name *string `json:"name,omitempty"`
Scopes []Scope `json:"scopes,omitempty"`
ScopeIDs []int32 `json:"scope_ids,omitempty"`
}
type ScopesQuery struct {
ID int `json:"id,omitempty"`
}
type Scope struct {
ID *int32 `json:"id,omitempty"`
AuthServerID *int32 `json:"auth_server_id,omitempty"`
Value *string `json:"value,omitempty"`
Description *string `json:"description,omitempty"`
}
type AccessTokenClaimsQuery struct {
ID int `json:"id,omitempty"`
}
type AccessTokenClaim struct {
ID *int32 `json:"id,omitempty"`
AuthServerID *int32 `json:"auth_server_id,omitempty"`
Label *string `json:"label,omitempty"`
UserAttributeMappings *string `json:"user_attribute_mappings,omitempty"`
UserAttributeMacros *string `json:"user_attribute_macros,omitempty"`
AttributeTransformations *string `json:"attribute_transformations,omitempty"`
SkipIfBlank *bool `json:"skip_if_blank,omitempty"`
Values []string `json:"values,omitempty"`
DefaultValues *string `json:"default_values,omitempty"`
ProvisionedEntitlements *bool `json:"provisioned_entitlements,omitempty"`
}
func (q *AuthServerQuery) GetKeyValidators() map[string]func(interface{}) bool {
return map[string]func(interface{}) bool{
"name": validateString,
"limit": validateString,
"page": validateString,
"cursor": validateString,
}
}
func (q *ClientAppsQuery) GetKeyValidators() map[string]func(interface{}) bool {
return map[string]func(interface{}) bool{
"auth_server_id": validateString,
}
}
func (q *ScopesQuery) GetKeyValidators() map[string]func(interface{}) bool {
return map[string]func(interface{}) bool{
"auth_server_id": validateString,
}
}
func (q *AccessTokenClaimsQuery) GetKeyValidators() map[string]func(interface{}) bool {
return map[string]func(interface{}) bool{
"auth_server_id": validateString,
}
}