Skip to content

Sesame HR provides a comprehensive HR management platform that streamlines processes such as employee onboarding, time tracking, performance management, and payroll. Their intuitive interface and automation tools help businesses of all sizes efficiently manage their human resources tasks.

Notifications You must be signed in to change notification settings

konfig-sdks/sesame-hr-java-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visit Sesame hr

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

Requirements

Building the API client library requires:

  1. Java 1.8+
  2. Maven (3.8.3+)/Gradle (7.2+)

If you are adding this library to an Android Application or Library:

  1. Android 8.0+ (API Level 26+)

Installation

Maven users

Add this dependency to your project's POM:

<dependency>
  <groupId>com.konfigthis</groupId>
  <artifactId>sesame-hr-java-sdk</artifactId>
  <version>3.0.0</version>
  <scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your build.gradle:

// build.gradle
repositories {
  mavenCentral()
}

dependencies {
   implementation "com.konfigthis:sesame-hr-java-sdk:3.0.0"
}

Android users

Make sure your build.gradle file as a minSdk version of at least 26:

// build.gradle
android {
    defaultConfig {
        minSdk 26
    }
}

Also make sure your library or application has internet permissions in your AndroidManifest.xml:

<!--AndroidManifest.xml-->
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sesame-hr-java-sdk-3.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

import com.konfigthis.client.ApiClient;
import com.konfigthis.client.ApiException;
import com.konfigthis.client.ApiResponse;
import com.konfigthis.client.SesameHr;
import com.konfigthis.client.Configuration;
import com.konfigthis.client.auth.*;
import com.konfigthis.client.model.*;
import com.konfigthis.client.api.AbsenceCalendarsApi;
import java.util.List;
import java.util.Map;
import java.util.UUID;

public class Example {
  public static void main(String[] args) {
    Configuration configuration = new Configuration();
    configuration.host = "https://api-eu1.sesametime.com";
    
    // Configure HTTP bearer authorization: Bearer
    configuration.token = "BEARER TOKEN";
    SesameHr client = new SesameHr(configuration);
    UUID employeeId = UUID.randomUUID();
    UUID absenceTypeId = UUID.randomUUID();
    Integer year = 56;
    List<AbsenceCalendarsCreateCalendarRequestDaysOffInner> daysOff = Arrays.asList(); // array of AbsenceCalendarDayOff
    try {
      AbsenceCalendarsCreateCalendarResponse result = client
              .absenceCalendars
              .createCalendar(employeeId, absenceTypeId, year, daysOff)
              .execute();
      System.out.println(result);
      System.out.println(result.getData());
      System.out.println(result.getMeta());
    } catch (ApiException e) {
      System.err.println("Exception when calling AbsenceCalendarsApi#createCalendar");
      System.err.println("Status code: " + e.getStatusCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }

    // Use .executeWithHttpInfo() to retrieve HTTP Status Code, Headers and Request
    try {
      ApiResponse<AbsenceCalendarsCreateCalendarResponse> response = client
              .absenceCalendars
              .createCalendar(employeeId, absenceTypeId, year, daysOff)
              .executeWithHttpInfo();
      System.out.println(response.getResponseBody());
      System.out.println(response.getResponseHeaders());
      System.out.println(response.getStatusCode());
      System.out.println(response.getRoundTripTime());
      System.out.println(response.getRequest());
    } catch (ApiException e) {
      System.err.println("Exception when calling AbsenceCalendarsApi#createCalendar");
      System.err.println("Status code: " + e.getStatusCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Documentation for API Endpoints

All URIs are relative to https://api-eu1.sesametime.com

Class Method HTTP request Description
AbsenceCalendarsApi createCalendar POST /schedule/v1/absence-calendars Create Absence Calendar
AbsenceCalendarsApi list GET /schedule/v1/absence-calendars List Absence Calendars
AbsenceCalendarsApi updateById PUT /schedule/v1/absence-calendars/{id} Update Absence Calendar
AbsenceDayOffApi list GET /schedule/v1/absence-day-off List Absence Day Off
AbsenceDayOffRequestsApi acceptRequest POST /schedule/v1/absence-day-off-requests/{id}/accept Accept Absence Day Off Request
AbsenceDayOffRequestsApi createDayOffRequest POST /schedule/v1/absence-day-off-requests Create Absence Day Off Request
AbsenceDayOffRequestsApi deleteRequestById DELETE /schedule/v1/absence-day-off-requests/{id} Delete Absence Day Off Request
AbsenceDayOffRequestsApi listDayOffRequests GET /schedule/v1/absence-day-off-requests List Absence Day Off Requests
AbsenceDayOffRequestsApi rejectRequest POST /schedule/v1/absence-day-off-requests/{id}/reject Reject Absence Day Off Request
AbsenceTypesApi list GET /schedule/v1/absence-types List Absence Types
AgreementsApi createNewAgreement POST /schedule/v1/agreements Create an agreement
AgreementsApi deleteAgreement DELETE /schedule/v1/agreements/{agreementId} Delete agreement
AgreementsApi getAgreement GET /schedule/v1/agreements/{agreementId} Get agreement
AgreementsApi list GET /schedule/v1/agreements List agreements
AgreementsApi updateAgreement PUT /schedule/v1/agreements/{agreementId} Update an agreement
CheckTypesApi listTypes GET /schedule/v1/check-types List Check Types
CheckValidationApi listByEmployeesAndStatus GET /schedule/v1/check-validation List Check Validation By Employees and Status
CompanyApi updateById PUT /core/v3/companies/{id} Update a company
ContractsApi createNewContract POST /contract/v1/contracts Create a contract
ContractsApi deleteContract DELETE /contract/v1/contracts/{contractId} Delete a contract
ContractsApi getByEmployeeId GET /contract/v1/contracts/{employeeId} Get contracts by employee
ContractsApi getCurrentContractByEmployeeId GET /contract/v1/contracts/{employeeId}/current-contract Get current contract by employeeId
ContractsApi updateContract PUT /contract/v1/contracts/{contractId} Update a contract
CustomFieldsApi createField POST /core/v3/custom-fields Create a custom field
CustomFieldsApi deleteField DELETE /core/v3/custom-fields/{id} Delete a custom field
CustomFieldsApi list GET /core/v3/custom-fields List custom fields
CustomFieldsApi updateFieldById PUT /core/v3/custom-fields/{id} Update a custom field
CustomersApi createNewCustomer POST /project/v1/customers Create a customer
CustomersApi list GET /project/v1/customers List customers
CustomersApi removeById DELETE /project/v1/customers/{id} Delete a customer
CustomersApi updateCustomer PUT /project/v1/customers/{id} Update a customer
DepartmentsApi createNewDepartment POST /core/v3/departments Create a department
DepartmentsApi list GET /core/v3/departments List departments
DepartmentsApi removeById DELETE /core/v3/departments/{id} Delete a department
DepartmentsApi updateById PUT /core/v3/departments/{id} Update a department
DocumentsApi listDirectories GET /document/v1/directories List company directories
DocumentsApi uploadNewDocument POST /document/v1/directories/{directoryId}/documents Upload document
EmployeeAgreementsApi assignEmployee POST /schedule/v1/agreement-employees Create employee agreement
EmployeeAgreementsApi unassignEmployee DELETE /schedule/v1/agreement-employees/{agreementEmployeeId} Delete employee agreement
EmployeeAssignationsRolesApi assignRole POST /core/v3/roles/assignation Assign Role
EmployeeAssignationsRolesApi listByEmployee GET /core/v3/roles/assignation/{employeeId} List Assignations Roles by Employee
EmployeeAssignationsRolesApi unassignRole DELETE /core/v3/roles/assignation Unassign Role
EmployeeDepartmentAssignationsApi assignDepartmentToEmployee POST /core/v3/employee-department-assignations Assign an employee to a department
EmployeeDepartmentAssignationsApi list GET /core/v3/employee-department-assignations List employee department assignation
EmployeeDepartmentAssignationsApi unassign DELETE /core/v3/employee-department-assignations Unassign employee from department
EmployeeManagersApi assign POST /core/v3/employee-managers Assign an employee manager
EmployeeManagersApi list GET /core/v3/employee-managers List employee managers
EmployeeManagersApi removeById DELETE /core/v3/employee-managers/{id} Delete an employee manager
EmployeeOfficeAssignationsApi assignEmployeeToOffice POST /core/v3/employee-office-assignations Assign an employee to an office
EmployeeOfficeAssignationsApi listAssignations GET /core/v3/employee-office-assignations List employee office assignation
EmployeeOfficeAssignationsApi unassignEmployee DELETE /core/v3/employee-office-assignations Unassign employee from office
EmployeeScheduleTemplatesApi createEmployeeScheduleTemplate POST /schedule/v1/entity-schedule-templates Create employee schedule template
EmployeeScheduleTemplatesApi listTemplates GET /schedule/v1/employees/{employeeId}/schedule-templates List employee schedule template
EmployeeScheduleTemplatesApi unassign DELETE /schedule/v1/entity-schedule-templates/{entityScheduleTemplateId} Delete employee schedule template
EmployeesApi createNewEmployee POST /core/v3/employees Create an employee
EmployeesApi getById GET /core/v3/employees/{id} Get an employee
EmployeesApi list GET /core/v3/employees List employees
EmployeesApi removeById DELETE /core/v3/employees/{id} Delete an employee
EmployeesApi updateById PUT /core/v3/employees/{id} Update an employee
HolidayCalendarsApi createNewCalendar POST /schedule/v1/holiday-calendar Create Holidays Calendar
HolidayCalendarsApi getById GET /schedule/v1/holiday-calendar/{holidayCalendarId} List Holiday Calendar
HolidayCalendarsApi listCalendar GET /schedule/v1/holiday-calendar List Holidays Calendar
HolidayCalendarsApi removeById DELETE /schedule/v1/holiday-calendar/{holidayCalendarId} Delete Holidays Calendar
HolidayCalendarsApi updateById PUT /schedule/v1/holiday-calendar/{holidayCalendarId} Update Holidays Calendar
HolidaysApi assignToEmployee POST /schedule/v1/holidays/{holidayCalendarId}/employees Assign Holiday Calendar To Employee
HolidaysApi getByHolidayCalendarEmployees GET /schedule/v1/holidays/{holidayCalendarId}/employees Get Employees By Holiday Calendar
HolidaysApi list GET /schedule/v1/holidays List Holidays
HolidaysApi unassignHolidayCalendarToEmployee DELETE /schedule/v1/holidays/{holidayCalendarId}/employees Unassign Holiday Calendar To Employee
OfficesApi createOffice POST /core/v3/offices Create a office
OfficesApi getAll GET /core/v3/offices List offices
OfficesApi removeById DELETE /core/v3/offices/{id} Delete an office
OfficesApi updateById PUT /core/v3/offices/{id} Update an office
ProjectsApi createProject POST /project/v1/projects Create a project
ProjectsApi list GET /project/v1/projects List projects
ProjectsApi removeById DELETE /project/v1/projects/{id} Delete a project
ProjectsApi updateProjectById PUT /project/v1/projects/{id} Update a project
RecruitmentApi createCandidate POST /recruitment/v1/candidates Create a candidate
RecruitmentApi getCandidateById GET /recruitment/v1/candidates/{id} Get a candidate
RecruitmentApi getCandidateStatusList GET /recruitment/v1/candidate-status/{vacancyId} Get candidate status list
RecruitmentApi getVacancy GET /recruitment/v1/vacancies/{id} Get a vacancy
RecruitmentApi listVacancies GET /recruitment/v1/vacancies Get vacancies list
RecruitmentApi updateCandidate PUT /recruitment/v1/candidates/{id} Update a candidate
RecruitmentApi uploadCandidateDocument POST /recruitment/v1/candidates/{id} Upload candidate document
RolesApi getAll GET /core/v3/roles List Roles
SalariesApi createSalary POST /contract/v1/salaries Create Salary
SalariesApi deleteSalary DELETE /contract/v1/salaries/{salaryId} Delete a salary
SalariesApi list GET /contract/v1/salaries List Salaries
SalariesApi listContributionGroups GET /contract/v1/contribution-groups List Contribution Groups
SalariesApi updateSalary PUT /contract/v1/salaries/{salaryId} Update a salary
ScheduleTemplatesApi list GET /schedule/v1/schedule-templates List schedule templates
SecurityApi getTokenInfo GET /core/v3/info Show Token Info
StatisticsApi listWorkedAbsenceDaysByEmployee GET /schedule/v1/reports/worked-absence-days List Worked Absence Days By Employee
StatisticsApi listWorkedHoursByEmployee GET /schedule/v1/reports/worked-hours List Worked Hours By Employee
StatisticsApi listWorkedHoursByWeekDay GET /schedule/v1/reports/worked-hours-by-week-day List Worked Hours By Employee and Week Day
StatisticsApi listWorkedNightHours GET /schedule/v1/reports/worked-night-hours List Worked Hours By Employee In Night Hours
TimeEntriesApi createNewEntry POST /project/v1/time-entries Create Time Entry
TimeEntriesApi deleteById DELETE /project/v1/time-entries/{id} Delete a Time Entry
TimeEntriesApi list GET /project/v1/time-entries List Time Entries
TimeEntriesApi startEntry POST /project/v1/time-entries/start Time Entry In
TimeEntriesApi stopTimeEntryOut POST /project/v1/time-entries/stop Time Entry Out
TimeEntriesApi updateEntry PUT /project/v1/time-entries/{id} Update Time Entry
VacationCalendarsApi createNewCalendar POST /schedule/v1/vacation-calendars Create Vacation Calendar
VacationCalendarsApi listCalendars GET /schedule/v1/vacation-calendars List Vacation Calendars
VacationCalendarsApi updateCalendar PUT /schedule/v1/vacation-calendars/{id} Update Vacation Calendar
VacationConfigurationsApi listConfigurations GET /schedule/v1/vacation-configurations List Vacation Configurations
VacationDayOffApi list GET /schedule/v1/vacation-day-off List Vacation Day Off
VacationDayOffRequestsApi acceptRequest POST /schedule/v1/vacation-day-off-requests/{id}/accept Accept Vacation Day Off Request
VacationDayOffRequestsApi createRequest POST /schedule/v1/vacation-day-off-requests Create Vacation Day Off Request
VacationDayOffRequestsApi deleteById DELETE /schedule/v1/vacation-day-off-requests/{id} Delete Vacation Day Off Request
VacationDayOffRequestsApi list GET /schedule/v1/vacation-day-off-requests List Vacation Day Off Requests
VacationDayOffRequestsApi rejectRequest POST /schedule/v1/vacation-day-off-requests/{id}/reject Reject Vacation Day Off Request
WorkBreaksApi list GET /schedule/v1/work-breaks List Work Breaks
WorkEntriesApi createNewEntry POST /schedule/v1/work-entries Create Work Entry
WorkEntriesApi deleteById DELETE /schedule/v1/work-entries/{id} Delete Work Entry
WorkEntriesApi endLastEntry POST /schedule/v1/work-entries/clock-out Ends the last work entry
WorkEntriesApi list GET /schedule/v1/work-entries List Company Work Entries
WorkEntriesApi startNewEntry POST /schedule/v1/work-entries/clock-in Starts a new work entry right now
WorkEntriesApi updateWorkEntry PUT /schedule/v1/work-entries/{id} Update Work Entry

Documentation for Models

Author

This Java package is automatically generated by Konfig

About

Sesame HR provides a comprehensive HR management platform that streamlines processes such as employee onboarding, time tracking, performance management, and payroll. Their intuitive interface and automation tools help businesses of all sizes efficiently manage their human resources tasks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages