diff --git a/v1/client_test.go b/v1/client_test.go index d5340a2..b9fb62c 100644 --- a/v1/client_test.go +++ b/v1/client_test.go @@ -214,7 +214,7 @@ func TestMgClient_Users(t *testing.T) { gock.New(mgURL). Get("/api/bot/v1/users"). Reply(200). - BodyString(`[{"id": 1, "external_id":"1", "username": "Test", "first_name":"Test", "last_name":"Test", "created_at": "2018-01-01T00:00:00.000000Z", "is_active": true, "is_online": true}]`) + BodyString(`[{"id": 1, "external_id":"1", "username": "Test", "first_name":"Test", "last_name":"Test", "created_at": "2018-01-01T00:00:00.000000Z", "is_active": true, "is_online": true, "is_technical_account": true}]`) req := UsersRequest{Active: 1} @@ -227,7 +227,15 @@ func TestMgClient_Users(t *testing.T) { assert.NotEmpty(t, data) for _, user := range data { - assert.NotEmpty(t, user.FirstName) + assert.Equal(t, uint64(1), user.ID) + assert.Equal(t, "1", user.ExternalID) + assert.Equal(t, "Test", user.Username) + assert.Equal(t, "Test", user.FirstName) + assert.Equal(t, "Test", user.LastName) + assert.Equal(t, "2018-01-01T00:00:00.000000Z", user.CreatedAt) + assert.Equal(t, true, user.IsActive) + assert.Equal(t, true, user.IsOnline) + assert.Equal(t, true, user.IsTechnicalAccount) } } diff --git a/v1/types.go b/v1/types.go index e6daa79..f28ca9f 100644 --- a/v1/types.go +++ b/v1/types.go @@ -256,17 +256,18 @@ type ( } UsersResponseItem struct { - ID uint64 `json:"id"` - ExternalID string `json:"external_id,omitempty"` - Username string `json:"username,omitempty"` - FirstName string `json:"first_name,omitempty"` - LastName string `json:"last_name,omitempty"` - CreatedAt string `json:"created_at"` - UpdatedAt string `json:"updated_at,omitempty"` - RevokedAt string `json:"revoked_at,omitempty"` - IsOnline bool `json:"is_online"` - IsActive bool `json:"is_active"` - Avatar string `json:"avatar_url,omitempty"` + ID uint64 `json:"id"` + ExternalID string `json:"external_id,omitempty"` + Username string `json:"username,omitempty"` + FirstName string `json:"first_name,omitempty"` + LastName string `json:"last_name,omitempty"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at,omitempty"` + RevokedAt string `json:"revoked_at,omitempty"` + IsOnline bool `json:"is_online"` + IsActive bool `json:"is_active"` + IsTechnicalAccount bool `json:"is_technical_account"` + Avatar string `json:"avatar_url,omitempty"` } CustomersResponseItem struct {