1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package github
- import "context"
- type UserEmail struct {
- Email *string `json:"email,omitempty"`
- Primary *bool `json:"primary,omitempty"`
- Verified *bool `json:"verified,omitempty"`
- }
- func (s *UsersService) ListEmails(ctx context.Context, opt *ListOptions) ([]*UserEmail, *Response, error) {
- u := "user/emails"
- u, err := addOptions(u, opt)
- if err != nil {
- return nil, nil, err
- }
- req, err := s.client.NewRequest("GET", u, nil)
- if err != nil {
- return nil, nil, err
- }
- var emails []*UserEmail
- resp, err := s.client.Do(ctx, req, &emails)
- if err != nil {
- return nil, resp, err
- }
- return emails, resp, nil
- }
- func (s *UsersService) AddEmails(ctx context.Context, emails []string) ([]*UserEmail, *Response, error) {
- u := "user/emails"
- req, err := s.client.NewRequest("POST", u, emails)
- if err != nil {
- return nil, nil, err
- }
- var e []*UserEmail
- resp, err := s.client.Do(ctx, req, &e)
- if err != nil {
- return nil, resp, err
- }
- return e, resp, nil
- }
- func (s *UsersService) DeleteEmails(ctx context.Context, emails []string) (*Response, error) {
- u := "user/emails"
- req, err := s.client.NewRequest("DELETE", u, emails)
- if err != nil {
- return nil, err
- }
- return s.client.Do(ctx, req, nil)
- }
|