organizations.go

v1.0.0
Doc Versions Source
1
package bitwarden
2
3
import (
4
	"context"
5
	"net/url"
6
)
7
8
// OrganizationsService handles organization operations (read-only).
9
type OrganizationsService struct {
10
	t *transport
11
}
12
13
// List returns all organizations, optionally filtered by search.
14
func (s *OrganizationsService) List(ctx context.Context, search string) ([]Organization, error) {
15
	var q url.Values
16
	if search != "" {
17
		q = url.Values{"search": {search}}
18
	}
19
	data, err := s.t.get(ctx, "/list/object/organizations", q)
20
	if err != nil {
21
		return nil, err
22
	}
23
	return decodeListResponse[Organization](data)
24
}
25
26
// Get returns a single organization by ID.
27
func (s *OrganizationsService) Get(ctx context.Context, id string) (*Organization, error) {
28
	data, err := s.t.get(ctx, "/object/organization/"+id, nil)
29
	if err != nil {
30
		return nil, err
31
	}
32
	return decodeObjectResponsePtr[Organization](data)
33
}
34

Source Files