Duplicate result in users API

Duplicate result in users API

Hello! I am writing some Go code, to retrieve users from endpoint: https://cliq.zoho.com/api/v2/users, and I want to test the pagination so I send a limit of 1 and loop over the returned `next_token` until I get `has_more` set to false. 

I have three users, and instead of returning all 3 of them, it is returning twice the first one. I put some printfs in the middle of the execution, and this is what's happening: 

  1. "GET users?fields=all&limit=1"
  2. "Returned data " zohocliq.listUserType{
  3.   NextToken: "46ccbe60d0404344dcb5034327c77445baa9dcd491427bda5106e14aab793085",
  4.   HasMore:   true,
  5.   Data:      []zohocliq.userType{
  6.     zohocliq.userType{
  7.       Name:        "Cccccc",
  8.       DisplayName: "Cccccc",
  9.       EmailID:     "Ccccccvvvvvv@gmail.com",
  10.       ID:          "12341234",
  11.       Type:        "paid",
  12.     },
  13.   },
  14. }
  15. "GET users?fields=all&limit=1&next_token=46ccbe60d0404344dcb5034327c77445baa9dcd491427bda5106e14aab793085"
  16. "Returned data " zohocliq.listUserType{
  17.   NextToken: "9ba5efc5d7db3ebcdafb0cdc1c93fd02baa9dcd491427bda5106e14aab793085",
  18.   HasMore:   true,
  19.   Data:      []zohocliq.userType{
  20.     zohocliq.userType{
  21.       Name:        "Cccccc",
  22.       DisplayName: "Cccccc",
  23.       EmailID:     "Ccccccvvvvvv@gmail.com",
  24.       ID:          "12341234",
  25.       Type:        "paid",
  26.     },
  27.   },
  28. }
  29. "GET users?fields=all&limit=1&next_token=9ba5efc5d7db3ebcdafb0cdc1c93fd02baa9dcd491427bda5106e14aab793085"
  30. "Returned data " zohocliq.listUserType{
  31.   NextToken: "16bf27a63e1c88cbefe4baf75c819777baa9dcd491427bda5106e14aab793085",
  32.   HasMore:   true,
  33.   Data:      []zohocliq.userType{
  34.     zohocliq.userType{
  35.       Name:        "dev devlast",
  36.       DisplayName: "dev devlast",
  37.       EmailID:     "dev@ddd-oooooo.net",
  38.       ID:          "66667777",
  39.       Type:        "paid",
  40.     },
  41.   },
  42. }
  43. "GET users?fields=all&limit=1&next_token=16bf27a63e1c88cbefe4baf75c819777baa9dcd491427bda5106e14aab793085"
  44. "Returned data " zohocliq.listUserType{
  45.   NextToken: "",
  46.   HasMore:   false,
  47.   Data:      []zohocliq.userType{
  48.     zohocliq.userType{
  49.       Name:        "Test Account3",
  50.       DisplayName: "Test Account3",
  51.       EmailID:     "Cccccc.pppp@sssss.aaaa",
  52.       ID:          "00009999",
  53.       Type:        "paid",
  54.     },
  55.   },
  56. }

On the first call, I pass no `next_token` because, well, I have none. So the api returns a user, and a next token. When I use this token, I get a duplicate of the data, and I don't know exactly why. 
The documentation for this endpoint is https://www.zoho.com/cliq/help/restapi/v2/#retrieve-user