Skip to content

Commit

Permalink
Add Utm field to the CustomersResponseItem struct
Browse files Browse the repository at this point in the history
  • Loading branch information
Neur0toxine authored Nov 23, 2022
2 parents 6674d05 + 1ea6a6e commit 582acf2
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 1 deletion.
41 changes: 40 additions & 1 deletion v1/client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -244,10 +244,44 @@ func TestMgClient_Customers(t *testing.T) {

defer gock.Off()

response := `
[
{
"id": 1,
"channel_id": 1,
"created_at":
"2018-01-01T00:00:00.000000Z",
"utm": {
"source": "test"
}
},
{
"id": 2,
"channel_id": 1,
"created_at":
"2018-01-01T00:00:00.000000Z",
"utm": {
"source": null
}
},
{
"id": 3,
"channel_id": 1,
"created_at":
"2018-01-01T00:00:00.000000Z",
"utm": null
},
{
"id": 4,
"channel_id": 1,
"created_at": "2018-01-01T00:00:00.000000Z"
}
]`

gock.New(mgURL).
Get("/api/bot/v1/customers").
Reply(200).
BodyString(`[{"id": 1,"channel_id": 1, "created_at": "2018-01-01T00:00:00.000000Z"}]`)
BodyString(response)

req := CustomersRequest{}

Expand All @@ -262,6 +296,11 @@ func TestMgClient_Customers(t *testing.T) {
for _, customer := range data {
assert.NotEmpty(t, customer.ChannelId)
}

assert.Equal(t, "test", data[0].Utm.Source)
assert.Equal(t, "", data[1].Utm.Source)
assert.Nil(t, data[2].Utm)
assert.Nil(t, data[3].Utm)
}

func TestMgClient_Chats(t *testing.T) {
Expand Down
9 changes: 9 additions & 0 deletions v1/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,7 @@ type (
Language string `json:"language,omitempty"`
Phone string `json:"phone,omitempty"`
Email string `json:"email,omitempty"`
Utm *Utm `json:"utm,omitempty"`
}

ChatResponseItem struct {
Expand Down Expand Up @@ -592,6 +593,14 @@ type (
ID string `json:"id"`
Caption string `json:"caption"`
}

Utm struct {
Source string `json:"source"`
Medium string `json:"medium"`
Campaign string `json:"campaign"`
Term string `json:"term"`
Content string `json:"content"`
}
)

// Channel settings
Expand Down

0 comments on commit 582acf2

Please sign in to comment.