123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package github
- import (
- "context"
- "fmt"
- )
- type AdminService service
- type TeamLDAPMapping struct {
- ID *int64 `json:"id,omitempty"`
- LDAPDN *string `json:"ldap_dn,omitempty"`
- URL *string `json:"url,omitempty"`
- Name *string `json:"name,omitempty"`
- Slug *string `json:"slug,omitempty"`
- Description *string `json:"description,omitempty"`
- Privacy *string `json:"privacy,omitempty"`
- Permission *string `json:"permission,omitempty"`
- MembersURL *string `json:"members_url,omitempty"`
- RepositoriesURL *string `json:"repositories_url,omitempty"`
- }
- func (m TeamLDAPMapping) String() string {
- return Stringify(m)
- }
- type UserLDAPMapping struct {
- ID *int64 `json:"id,omitempty"`
- LDAPDN *string `json:"ldap_dn,omitempty"`
- Login *string `json:"login,omitempty"`
- AvatarURL *string `json:"avatar_url,omitempty"`
- GravatarID *string `json:"gravatar_id,omitempty"`
- Type *string `json:"type,omitempty"`
- SiteAdmin *bool `json:"site_admin,omitempty"`
- URL *string `json:"url,omitempty"`
- EventsURL *string `json:"events_url,omitempty"`
- FollowingURL *string `json:"following_url,omitempty"`
- FollowersURL *string `json:"followers_url,omitempty"`
- GistsURL *string `json:"gists_url,omitempty"`
- OrganizationsURL *string `json:"organizations_url,omitempty"`
- ReceivedEventsURL *string `json:"received_events_url,omitempty"`
- ReposURL *string `json:"repos_url,omitempty"`
- StarredURL *string `json:"starred_url,omitempty"`
- SubscriptionsURL *string `json:"subscriptions_url,omitempty"`
- }
- func (m UserLDAPMapping) String() string {
- return Stringify(m)
- }
- func (s *AdminService) UpdateUserLDAPMapping(ctx context.Context, user string, mapping *UserLDAPMapping) (*UserLDAPMapping, *Response, error) {
- u := fmt.Sprintf("admin/ldap/users/%v/mapping", user)
- req, err := s.client.NewRequest("PATCH", u, mapping)
- if err != nil {
- return nil, nil, err
- }
- m := new(UserLDAPMapping)
- resp, err := s.client.Do(ctx, req, m)
- if err != nil {
- return nil, resp, err
- }
- return m, resp, nil
- }
- func (s *AdminService) UpdateTeamLDAPMapping(ctx context.Context, team int64, mapping *TeamLDAPMapping) (*TeamLDAPMapping, *Response, error) {
- u := fmt.Sprintf("admin/ldap/teams/%v/mapping", team)
- req, err := s.client.NewRequest("PATCH", u, mapping)
- if err != nil {
- return nil, nil, err
- }
- m := new(TeamLDAPMapping)
- resp, err := s.client.Do(ctx, req, m)
- if err != nil {
- return nil, resp, err
- }
- return m, resp, nil
- }
|