First test
After you become a developer partner with SmartTID and get those info : secret token(Authorization Token) and Customer API Key , you can follow this to make a little test with our REST API
Video
This video will show you how to:
- Obtain an authorization token
- Get a customer api key
- Use the https://smartapi.smarttid.dk/
- Make APILogin
- Get a list of all jobs
Login
Example:
curl -X POST "https://smartapi.smarttid.dk/apilogin" -H "accept: application/json" -H "API-Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "Content-Type: multipart/form-data" -F "sAPIKey=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
The example return a Json string from which you take the UID:
{"UID":"a6969eed-bc27-419c-b15c-92c136f70e0a","LanguageCode":"EN","DatabaseVersion":"6.17.77"}
After obtaining those info from Login you can execute any other functions from our REST API service like is described.
Get a list of employees:
curl -X GET "https://smartapi.smarttid.dk/employees" -H "accept: application/json" -H "UID: a6969eed-bc27-419c-b15c-92c136f70e0a" -H "DEVICEID: xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx" -H "API-Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
where API-key is the Authorization Token and DEVICEID is the Customer API Key and UID is obtained from
Response:
[ { "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 }, ]