First test

After you become a developer partner with SmartTID and get those info : secret token(Authorization Token) and email /user and password , you can follow this to make a little test  with our REST API

Login 

First you have to make a login with the function Portal Login in order to get UID.

Example:

curl -X POST "https://smartapi.smarttid.dk/portallogin" -H "accept: application/json" -H "API-Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"-H "Content-Type: application/json-patch+json" -d "{ \"sEMail\": \"demo@smarttid.dk\", \"sPassword\": \"xxxx\"}"

where :
emailaddress = your email address with which you make the account
password= the chosen password

This example return a Json string  from which you can take the UID.
Response:

[{"UID":"a6969eed-bc27-419c-b15c-92c136f70e0a","LanguageCode":"EN","DatabaseVersion":"6.17.77"}]

Get a list of employee


You can get a list of employee with the function Employees .

Example:

curl -X GET "https://smartapi.smarttid.dk/employees" -H "accept: application/json" -H "UID: a6969eed-bc27-419c-b15c-92c136f70e0a" -H "DEVICEID: demo@smarttid.dk" -H "API-Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
where:
UID= is the UID retrieved from Portal Login
DEVICEID=the emailaddress with which you logon

The list of employees will be an array on employees:
[
  {
    "ID": 187,
    "EmployeeCode": "02",
    "Name": "02",
    "Address": "",
    "ZipCode": "",
    "City": "",
    "Phone": "",
    "CellPhone": "",
    "EMail": "",
    "CPRNo": null,
    "DepartmentCode": "TEST",
    "TeamLeaderCode": "1007",
    "Active": true,
    "UseTolerance": true,
    "TransferToPayroll": true,
    "WorkFunctionCode": "12345",
    "TAG": "",
    "SystemID": "",
    "PayrollTypeCode": "",
    "ProfileCode": "FUNK",
    "JournalCode": "FUNK",
    "TransferToOutlook": false,
    "SyncTasksWithExchange": false,
    "ExchangeUserAndCalendar": null,
    "DistrictCode": "",
    "EmployeeGroupCode": "",
    "LanguageCode": "DK",
    "Employed": true,
    "EmployeeCode2": "",
    "Initials": "",
    "HoursPerWeek": 0,
    "SocialWorkerCode": null,
    "ContactPerson": "",
    "Caregivers": "",
    "DimensionCode1": "BMW",
    "DimensionCode2": "",
    "DimensionCode3": "",
    "DimensionCode4": null,
    "DimensionCode5": null,
    "TemplateCode": "FUNK",
    "JobCode": null,
    "TaskID": 0,
    "Password": "",
    "UseSmartPhone": false,
    "Pin": "",
    "TAG2": null,
    "DimensionCode6": null,
    "DimensionCode7": null,
    "DimensionCode8": null,
    "DimensionCode9": null,
    "DimensionCode10": null,
    "WebAdmin": false,
    "DepartmentName": "ABC",
    "ProfileCode1": "FUNK",
    "ProfileDescription": "Funktionærer uden flex",
    "WorkCalendarCode": "NEW-9",
    "WorkCalendarDescription": "Funktionærer",
    "JournalDescription": "Funktionærer",
    "EmployeeGroupName": null,
    "SalaryEnclosureCode": "",
    "SalaryEnclosureDescription": null,
    "HtmlCardTitle": "",
    "HtmlCardContent": "",
    "IsTeamLeader": false,
    "HoursPerDay": 7.4,
    "AutoAddVacation": true,
    "VacationSetupCode": "DAGE"
  },
  {
    "ID": 172,
    "EmployeeCode": "5264",
    "Name": "Anita Mortensen",
    "Address": "Test",
    "ZipCode": "",
    "City": "",
    "Phone": "",
    "CellPhone": "",
    "EMail": "amtest@smarttid.dk",
    "CPRNo": null,
    "DepartmentCode": "DENMARK",
    "TeamLeaderCode": "1000",
    "Active": true,
    "UseTolerance": true,
    "TransferToPayroll": true,
    "WorkFunctionCode": "",
    "TAG": "",
    "SystemID": "am",
    "PayrollTypeCode": "",
    "ProfileCode": "FUNK",
    "JournalCode": "FUNK",
    "TransferToOutlook": false,
    "SyncTasksWithExchange": false,
    "ExchangeUserAndCalendar": null,
    "DistrictCode": "",
    "EmployeeGroupCode": "",
    "LanguageCode": "DK",
    "Employed": true,
    "EmployeeCode2": "",
    "Initials": "",
    "HoursPerWeek": 0,
    "SocialWorkerCode": null,
    "ContactPerson": "",
    "Caregivers": "",
    "DimensionCode1": "BMW",
    "DimensionCode2": "39",
    "DimensionCode3": "BLUE",
    "DimensionCode4": null,
    "DimensionCode5": null,
    "TemplateCode": "FUNK",
    "JobCode": null,
    "TaskID": 0,
    "Password": "1234",
    "UseSmartPhone": true,
    "Pin": "",
    "TAG2": null,
    "DimensionCode6": null,
    "DimensionCode7": null,
    "DimensionCode8": null,
    "DimensionCode9": null,
    "DimensionCode10": null,
    "WebAdmin": false,
    "DepartmentName": "Denmark2",
    "ProfileCode1": "FUNK",
    "ProfileDescription": "Funktionærer uden flex",
    "WorkCalendarCode": "FUNK",
    "WorkCalendarDescription": "Funktionærer",
    "JournalDescription": "Funktionærer",
    "EmployeeGroupName": null,
    "SalaryEnclosureCode": "",
    "SalaryEnclosureDescription": null,
    "HtmlCardTitle": "",
    "HtmlCardContent": "",
    "IsTeamLeader": false,
    "HoursPerDay": 7.4,
    "AutoAddVacation": true,
    "VacationSetupCode": "DAGE"
  },
  {
    "ID": 169,
    "EmployeeCode": "AMTEST",
    "Name": "anita2",
    "Address": "",
    "ZipCode": "",
    "City": "",
    "Phone": "",
    "CellPhone": "",
    "EMail": "",
    "CPRNo": null,
    "DepartmentCode": "TEST",
    "TeamLeaderCode": "",
    "Active": false,
    "UseTolerance": true,
    "TransferToPayroll": true,
    "WorkFunctionCode": "",
    "TAG": "",
    "SystemID": "",
    "PayrollTypeCode": "",
    "ProfileCode": "TIME_FLEX",
    "JournalCode": "TIME",
    "TransferToOutlook": false,
    "SyncTasksWithExchange": false,
    "ExchangeUserAndCalendar": null,
    "DistrictCode": "JYL",
    "EmployeeGroupCode": "1",
    "LanguageCode": "DK",
    "Employed": false,
    "EmployeeCode2": "",
    "Initials": "",
    "HoursPerWeek": 0,
    "SocialWorkerCode": null,
    "ContactPerson": "",
    "Caregivers": "",
    "DimensionCode1": "",
    "DimensionCode2": "",
    "DimensionCode3": "",
    "DimensionCode4": null,
    "DimensionCode5": null,
    "TemplateCode": "TIME_FLEX",
    "JobCode": null,
    "TaskID": 0,
    "Password": "",
    "UseSmartPhone": false,
    "Pin": "",
    "TAG2": null,
    "DimensionCode6": null,
    "DimensionCode7": null,
    "DimensionCode8": null,
    "DimensionCode9": null,
    "DimensionCode10": null,
    "WebAdmin": false,
    "DepartmentName": "ABC",
    "ProfileCode1": "TIME_FLEX",
    "ProfileDescription": "Timelønnede med flex",
    "WorkCalendarCode": "DAG1",
    "WorkCalendarDescription": "Daghold 7-15 med overtid og fast pause",
    "JournalDescription": "Timelønnede",
    "EmployeeGroupName": "Produktion",
    "SalaryEnclosureCode": "STANDARD",
    "SalaryEnclosureDescription": "Standard lønbilag",
    "HtmlCardTitle": "",
    "HtmlCardContent": "",
    "IsTeamLeader": false,
    "HoursPerDay": 7.4,
    "AutoAddVacation": true,
    "VacationSetupCode": null
  },
  {
    "ID": 177,
    "EmployeeCode": "1903",
    "Name": "anitatest1903",
    "Address": "",
    "ZipCode": "",
    "City": "",
    "Phone": "",
    "CellPhone": "",
    "EMail": "",
    "CPRNo": null,
    "DepartmentCode": "TEST",
    "TeamLeaderCode": "",
    "Active": false,
    "UseTolerance": true,
    "TransferToPayroll": true,
    "WorkFunctionCode": "",
    "TAG": "",
    "SystemID": "",
    "PayrollTypeCode": "",
    "ProfileCode": "FUNK",
    "JournalCode": "FUNK",
    "TransferToOutlook": false,
    "SyncTasksWithExchange": false,
    "ExchangeUserAndCalendar": null,
    "DistrictCode": "",
    "EmployeeGroupCode": "",
    "LanguageCode": "DK",
    "Employed": false,
    "EmployeeCode2": "",
    "Initials": "",
    "HoursPerWeek": 0,
    "SocialWorkerCode": null,
    "ContactPerson": "",
    "Caregivers": "",
    "DimensionCode1": "",
    "DimensionCode2": "",
    "DimensionCode3": "",
    "DimensionCode4": null,
    "DimensionCode5": null,
    "TemplateCode": "FUNK",
    "JobCode": null,
    "TaskID": 0,
    "Password": "",
    "UseSmartPhone": false,
    "Pin": "",
    "TAG2": null,
    "DimensionCode6": null,
    "DimensionCode7": null,
    "DimensionCode8": null,
    "DimensionCode9": null,
    "DimensionCode10": null,
    "WebAdmin": false,
    "DepartmentName": "ABC",
    "ProfileCode1": "FUNK",
    "ProfileDescription": "Funktionærer uden flex",
    "WorkCalendarCode": "FUNK",
    "WorkCalendarDescription": "Funktionærer",
    "JournalDescription": "Funktionærer",
    "EmployeeGroupName": null,
    "SalaryEnclosureCode": "",
    "SalaryEnclosureDescription": null,
    "HtmlCardTitle": "",
    "HtmlCardContent": "",
    "IsTeamLeader": false,
    "HoursPerDay": 7.4,
    "AutoAddVacation": true,
    "VacationSetupCode": null
  },
]