Skip to content

Commit

Permalink
Merge pull request #52 from Yohan460/updated-structs
Browse files Browse the repository at this point in the history
Update Duo Admin User Struct with available fields
  • Loading branch information
jeffreyparker authored Apr 8, 2024
2 parents bb361ad + 3cc4ea9 commit cb17708
Showing 1 changed file with 29 additions and 18 deletions.
47 changes: 29 additions & 18 deletions admin/admin.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,24 +37,28 @@ func New(base duoapi.DuoApi) *Client {

// User models a single user.
type User struct {
Alias1 *string `url:"alias1"`
Alias2 *string `url:"alias2"`
Alias3 *string `url:"alias3"`
Alias4 *string `url:"alias4"`
Created uint64
Email string `url:"email"`
FirstName *string `url:"firstname"`
Groups []Group
LastDirectorySync *uint64 `json:"last_directory_sync"`
LastLogin *uint64 `json:"last_login"`
LastName *string `url:"lastname"`
Notes string `url:"notes"`
Phones []Phone
RealName *string `url:"realname"`
Status string `url:"status"`
Tokens []Token
UserID string `json:"user_id"`
Username string `url:"username"`
Alias1 *string `json:"alias1" url:"alias1"`
Alias2 *string `json:"alias2" url:"alias2"`
Alias3 *string `json:"alias3" url:"alias3"`
Alias4 *string `json:"alias4" url:"alias4"`
Created uint64 `json:"created"`
Email string `json:"email" url:"email"`
FirstName *string `json:"firstname" url:"firstname"`
Groups []Group `json:"groups"`
IsEnrolled bool `json:"is_enrolled"`
LastDirectorySync *uint64 `json:"last_directory_sync"`
LastLogin *uint64 `json:"last_login"`
LastName *string `json:"lastname" url:"lastname"`
LockoutReason *string `json:"lockout_reason"`
Notes string `json:"notes" url:"notes"`
Phones []Phone `json:"phones"`
RealName *string `json:"realname" url:"realname"`
Status string `json:"status" url:"status"`
Tokens []Token `json:"tokens"`
U2FTokens []U2FToken `json:"u2ftokens"`
UserID string `json:"user_id"`
Username string `json:"username" url:"username"`
WebAuthnTokens []WebAuthnToken `json:"webauthncredentials"`
}

// URLValues transforms a User into url.Values using the 'url' struct tag to
Expand Down Expand Up @@ -128,6 +132,13 @@ type Token struct {
Users []User
}

type WebAuthnToken struct {
CredentialName string `json:"credential_name"`
DateAdded uint64 `json:"date_added"`
Label string `json:"label"`
WebAuthnKey string `json:"webauthnkey"`
}

// U2FToken models a U2F security token.
type U2FToken struct {
DateAdded uint64 `json:"date_added"`
Expand Down

0 comments on commit cb17708

Please sign in to comment.