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
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
},
]