Sample code for 30+ languages & platforms
VB.NET

Xero Get Payroll Employees

See more Xero Examples

Download Xero employees information

Chilkat VB.NET Downloads

VB.NET
Dim success As Boolean = False

' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

Dim http As New Chilkat.Http

Dim jsonToken As New Chilkat.JsonObject
success = jsonToken.LoadFile("qa_data/tokens/xero-access-token.json")
If (success = False) Then
    Debug.WriteLine(jsonToken.LastErrorText)
    Exit Sub
End If


http.AuthToken = jsonToken.StringOf("access_token")

' Replace the value here with an actual tenant ID obtained from this example:
' Get Xero Tenant IDs
http.SetRequestHeader("Xero-tenant-id","83299b9e-5747-4a14-a18a-a6c94f824eb7")

http.Accept = "application/json"

Dim resp As New Chilkat.HttpResponse
success = http.HttpNoBody("GET","https://api.xero.com/payroll.xro/1.0/Employees",resp)
If (success = False) Then
    Debug.WriteLine(http.LastErrorText)
    Exit Sub
End If


Debug.WriteLine("Response Status Code: " & resp.StatusCode)

Dim json As New Chilkat.JsonObject
json.Load(resp.BodyStr)
json.EmitCompact = False
Debug.WriteLine(json.Emit())

If (resp.StatusCode <> 200) Then
    Debug.WriteLine("Failed.")
    Exit Sub
End If


' Sample response
' (See the parsing code below..)
' 
' Use the this online tool to generate parsing code from sample JSON: 
' Generate Parsing Code from JSON

' {
'   "Id": "796cae61-a7c3-425b-a621-372ab1f29460",
'   "Status": "OK",
'   "ProviderName": "Chilkat2222",
'   "DateTimeUTC": "\/Date(1587075322768)\/",
'   "Employees": [
'     {
'       "EmployeeID": "f12e3b0b-4b4c-4523-b8c0-f481a07bfd13",
'       "FirstName": "James",
'       "LastName": "Lebron",
'       "Status": "ACTIVE",
'       "Email": "JL@madeup.email.com",
'       "DateOfBirth": "\/Date(492739200000+0000)\/",
'       "Gender": "M",
'       "Phone": "0400-000-123",
'       "Mobile": " 408-230-9732",
'       "StartDate": "\/Date(1548806400000+0000)\/",
'       "OrdinaryEarningsRateID": "e648f7bf-af43-41bc-98ea-e7ca94c3e3b1",
'       "PayrollCalendarID": "2cf6326a-d48b-41bf-bf36-7a73b42dd71b",
'       "UpdatedDateUTC": "\/Date(1587075120000+0000)\/"
'     },
'     {
'       "EmployeeID": "d9f5979f-1de8-4040-aa1d-f1fdd327f893",
'       "FirstName": "Odette",
'       "LastName": "Garrison",
'       "Status": "ACTIVE",
'       "Email": "ogg@madeup.email.com",
'       "DateOfBirth": "\/Date(390528000000+0000)\/",
'       "Gender": "F",
'       "Phone": "9000 1234",
'       "StartDate": "\/Date(1554422400000+0000)\/",
'       "OrdinaryEarningsRateID": "e648f7bf-af43-41bc-98ea-e7ca94c3e3b1",
'       "PayrollCalendarID": "ec0f2f68-f4d1-4490-af70-78e5d7f5dcbd",
'       "UpdatedDateUTC": "\/Date(1587075120000+0000)\/"
'     },
'     {
'       "EmployeeID": "22879fb4-d13b-46ed-9c07-e43aba25b576",
'       "FirstName": "Oliver",
'       "LastName": "Gray",
'       "Status": "ACTIVE",
'       "Email": "og@madeup.email.com",
'       "DateOfBirth": "\/Date(94176000000+0000)\/",
'       "Gender": "M",
'       "Phone": "0401 123 456",
'       "StartDate": "\/Date(1562112000000+0000)\/",
'       "OrdinaryEarningsRateID": "e648f7bf-af43-41bc-98ea-e7ca94c3e3b1",
'       "PayrollCalendarID": "2cf6326a-d48b-41bf-bf36-7a73b42dd71b",
'       "UpdatedDateUTC": "\/Date(1587075120000+0000)\/"
'     },
'     {
'       "EmployeeID": "c4d82c18-b1a9-4b6c-982c-14b45b95c10a",
'       "FirstName": "Sally ",
'       "LastName": "Martin",
'       "Status": "ACTIVE",
'       "Email": "sm@madeup3993.com",
'       "DateOfBirth": "\/Date(659577600000+0000)\/",
'       "Gender": "F",
'       "Phone": "0400 123 456",
'       "StartDate": "\/Date(1577750400000+0000)\/",
'       "OrdinaryEarningsRateID": "e648f7bf-af43-41bc-98ea-e7ca94c3e3b1",
'       "PayrollCalendarID": "2cf6326a-d48b-41bf-bf36-7a73b42dd71b",
'       "UpdatedDateUTC": "\/Date(1587075120000+0000)\/"
'     },
'     {
'       "EmployeeID": "e1a5eed0-721e-482d-b1f1-0b73506f26fb",
'       "FirstName": "Sonia",
'       "LastName": "Michaels",
'       "Status": "ACTIVE",
'       "Email": "som@madeup3993.com",
'       "DateOfBirth": "\/Date(727660800000+0000)\/",
'       "Gender": "F",
'       "Phone": "02 2345 6789",
'       "Mobile": " ",
'       "UpdatedDateUTC": "\/Date(1587075120000+0000)\/"
'     },
'     {
'       "EmployeeID": "882587ac-1cfe-4f55-9b37-932b0705cd04",
'       "FirstName": "Tracy",
'       "LastName": "Green",
'       "Status": "ACTIVE",
'       "Email": "tg@madeup.email.com",
'       "DateOfBirth": "\/Date(712886400000+0000)\/",
'       "Gender": "F",
'       "Phone": "0402 123 456",
'       "StartDate": "\/Date(1556755200000+0000)\/",
'       "OrdinaryEarningsRateID": "e648f7bf-af43-41bc-98ea-e7ca94c3e3b1",
'       "PayrollCalendarID": "ec0f2f68-f4d1-4490-af70-78e5d7f5dcbd",
'       "UpdatedDateUTC": "\/Date(1587075120000+0000)\/"
'     }
'   ]
' }



Dim EmployeeID As String
Dim FirstName As String
Dim LastName As String
Dim v_Email As String
Dim DateOfBirth As String
Dim Gender As String
Dim Phone As String
Dim Mobile As String
Dim StartDate As String
Dim OrdinaryEarningsRateID As String
Dim PayrollCalendarID As String
Dim UpdatedDateUTC As String

Dim Id As String = json.StringOf("Id")
Dim Status As String = json.StringOf("Status")
Dim ProviderName As String = json.StringOf("ProviderName")
Dim DateTimeUTC As String = json.StringOf("DateTimeUTC")
Dim i As Integer = 0
Dim count_i As Integer = json.SizeOfArray("Employees")
While i < count_i
    json.I = i
    EmployeeID = json.StringOf("Employees[i].EmployeeID")
    FirstName = json.StringOf("Employees[i].FirstName")
    LastName = json.StringOf("Employees[i].LastName")
    Status = json.StringOf("Employees[i].Status")
    v_Email = json.StringOf("Employees[i].Email")
    DateOfBirth = json.StringOf("Employees[i].DateOfBirth")
    Gender = json.StringOf("Employees[i].Gender")
    Phone = json.StringOf("Employees[i].Phone")
    Mobile = json.StringOf("Employees[i].Mobile")
    StartDate = json.StringOf("Employees[i].StartDate")
    OrdinaryEarningsRateID = json.StringOf("Employees[i].OrdinaryEarningsRateID")
    PayrollCalendarID = json.StringOf("Employees[i].PayrollCalendarID")
    UpdatedDateUTC = json.StringOf("Employees[i].UpdatedDateUTC")
    i = i + 1
End While