API Documentation


Each endpoint can be expanded to list the query parameters as well as request and response bodies.

Absence Categories

Query parameters

AbsenceCategoriesFilter
  • employee_id: Int optional
  • valid_from: TimelessDate optional
  • valid_on: TimelessDate optional
  • valid_to: TimelessDate optional
  • validity_range_mode: ValidityFilter<TimelessDate>.RangeMode optional
ValidityFilter<TimelessDate>.RangeMode
  • - containing
  • - overlapping

Response Body (application/json)

Array<AbsenceCategory>
  • {0...}: AbsenceCategory required
AbsenceCategory
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required

Response Body (application/json)

AbsenceCategory
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

AbsenceCategory
  • budget_days: Double optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • kind: AbsenceCategory.Kind required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)

Response Body (application/json)

AbsenceCategory
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

AbsenceCategory
  • budget_days: Double optional
  • date_validity: ClosedRange<TimelessDate> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)

Response Body (application/json)

AbsenceCategory
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
This request has no query or body and returns no response (usually a HTTP 204).

Absences

Query parameters

AbsencesFilter
  • category_ids: Set<Int> optional
  • from: Date optional
  • to: Date optional
Set<Int>
  • {0...}: Int required

Response Body (application/json)

Array<Absence>
  • {0...}: Absence required
Absence
  • booked: Bool required
  • category: IdentifiableRelation<AbsenceCategory> optional
  • created_at: Date optional
  • id: Int optional
  • period: ClosedRange<Date> required
  • updated_at: Date optional
IdentifiableRelation<AbsenceCategory>
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
ClosedRange<Date>
  • 0: Date required
  • 1: Date required

Response Body (application/json)

Absence
  • booked: Bool required
  • category: IdentifiableRelation<AbsenceCategory> optional
  • created_at: Date optional
  • id: Int optional
  • period: ClosedRange<Date> required
  • updated_at: Date optional
ClosedRange<Date>
  • 0: Date required
  • 1: Date required
IdentifiableRelation<AbsenceCategory>
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

Absence
  • booked: Bool required
  • category: IdentifiableRelation<AbsenceCategory> optional
  • period: ClosedRange<Date> required
ClosedRange<Date>
  • 0: Date required
  • 1: Date required
IdentifiableRelation<AbsenceCategory>
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Absence
  • booked: Bool required
  • category: IdentifiableRelation<AbsenceCategory> optional
  • created_at: Date optional
  • id: Int optional
  • period: ClosedRange<Date> required
  • updated_at: Date optional
ClosedRange<Date>
  • 0: Date required
  • 1: Date required
IdentifiableRelation<AbsenceCategory>
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

Absence
  • booked: Bool required
  • category: IdentifiableRelation<AbsenceCategory> optional
  • id: Int optional
  • period: ClosedRange<Date> required
ClosedRange<Date>
  • 0: Date required
  • 1: Date required
IdentifiableRelation<AbsenceCategory>
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Absence
  • booked: Bool required
  • category: IdentifiableRelation<AbsenceCategory> optional
  • created_at: Date optional
  • id: Int optional
  • period: ClosedRange<Date> required
  • updated_at: Date optional
ClosedRange<Date>
  • 0: Date required
  • 1: Date required
IdentifiableRelation<AbsenceCategory>
  • booked_duration: Double required
  • budget_days: Double optional
  • color: String required
  • created_at: Date optional
  • date_validity: ClosedRange<TimelessDate> required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • kind: AbsenceCategory.Kind required
  • updated_at: Date optional
AbsenceCategory.Kind
  • - holiday
  • - sickness
  • - shortTimeWork (short_time_work)
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
This request has no query or body and returns no response (usually a HTTP 204).

Clients

Response Body (application/json)

Array<Client<Employee>>
  • {0...}: Client<Employee> required
Client<Employee>
  • active: Bool required
  • confidential: Bool required
  • first_party: Bool required
  • identifier: String required
  • name: String required
  • secret: String required
  • valid_scope: Scope<PZEAccessRange> optional
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Client<Employee>
  • active: Bool required
  • confidential: Bool required
  • first_party: Bool required
  • identifier: String required
  • name: String required
  • secret: String required
  • valid_scope: Scope<PZEAccessRange> optional
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Array<String>
  • {0...}: String required

Response Body (application/json)

Client<Employee>
  • active: Bool required
  • confidential: Bool required
  • first_party: Bool required
  • identifier: String required
  • name: String required
  • secret: String required
  • valid_scope: Scope<PZEAccessRange> optional
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

Client<Employee>
  • active: Bool required
  • confidential: Bool required
  • first_party: Bool required
  • identifier: String required
  • name: String required
  • secret: String required
  • valid_scope: Scope<PZEAccessRange> optional
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Client<Employee>
  • active: Bool required
  • confidential: Bool required
  • first_party: Bool required
  • identifier: String required
  • name: String required
  • secret: String required
  • valid_scope: Scope<PZEAccessRange> optional
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

Client<Employee>
  • active: Bool required
  • confidential: Bool required
  • first_party: Bool required
  • identifier: String required
  • name: String required
  • valid_scope: Scope<PZEAccessRange> optional
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Client<Employee>
  • active: Bool required
  • confidential: Bool required
  • first_party: Bool required
  • identifier: String required
  • name: String required
  • secret: String required
  • valid_scope: Scope<PZEAccessRange> optional
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

Array<String>
  • {0...}: String required

Response Body (application/json)

Array<String>
  • {0...}: String required
This request has no query or body and returns no response (usually a HTTP 204).

Customers

Response Body (application/json)

Array<Customer>
  • {0...}: Customer required
Customer
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Customer
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

Customer
  • name: String required
  • representative: IdentifiableRelation<Employee> required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Customer
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

Customer
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Response Body (application/json)

Customer
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
This request has no query or body and returns no response (usually a HTTP 204).

Employees

Query parameters

EmployeesFilter
  • active_on: TimelessDate optional

Response Body (application/json)

Array<Employee>
  • {0...}: Employee required
Employee
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
PersonName
  • first_name: String required
  • last_name: String required
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
Employee.EmploymentKind
  • - external (1)
  • - internal (0)

Response Body (application/json)

Employee
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
PersonName
  • first_name: String required
  • last_name: String required
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
Employee.Status
  • - active
  • - suspended
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)

Response Body (application/json)

Employee
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
PersonName
  • first_name: String required
  • last_name: String required
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
Employee.Status
  • - active
  • - suspended
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)

Response Body (application/json)

Employee.Preferences
  • client_specific: OpaqueCodable.Keyed optional
  • default_entry_timing: Employee.Preferences.DefaultEntryTiming required
  • entry_sort_order: Employee.Preferences.EntrySortOrder required
Employee.Preferences.DefaultEntryTiming
  • end_time: Time required
  • pause: Double required
  • start_time: Time required
Time
  • hours: Int required
  • minutes: Int required
  • seconds: Int required
Employee.Preferences.EntrySortOrder
  • - ascending (asc)
  • - descending (desc)
OpaqueCodable.Keyed
  • {any}: OpaqueCodable required
OpaqueCodable
  • {any}: Any required

Query parameters

EmployeesController.ProfileImageParameters
  • no_default: Bool optional
  • size: Int optional

Request Body (application/json)

Employee
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • name: PersonName required
  • status: Employee.Status required
  • username: String required
  • workload: Double required
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.Status
  • - active
  • - suspended

Response Body (application/json)

Employee
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
PersonName
  • first_name: String required
  • last_name: String required
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
Employee.Status
  • - active
  • - suspended
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
This request has no query or body and returns no response (usually a HTTP 204).
This request has no query or body and returns no response (usually a HTTP 204).

Request Body (application/json)

Employee
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • status: Employee.Status required
  • username: String required
  • workload: Double required
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.Status
  • - active
  • - suspended

Response Body (application/json)

Employee
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
PersonName
  • first_name: String required
  • last_name: String required
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
Employee.Status
  • - active
  • - suspended
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)

Request Body (application/json)

Employee.PasswordUpdate
  • current_password: String required
  • new_password: String required

Request Body (application/json)

Employee.Preferences
  • client_specific: OpaqueCodable.Keyed optional
  • default_entry_timing: Employee.Preferences.DefaultEntryTiming required
  • entry_sort_order: Employee.Preferences.EntrySortOrder required
Employee.Preferences.DefaultEntryTiming
  • end_time: Time required
  • pause: Double required
  • start_time: Time required
Time
  • hours: Int required
  • minutes: Int required
  • seconds: Int required
Employee.Preferences.EntrySortOrder
  • - ascending (asc)
  • - descending (desc)
OpaqueCodable.Keyed
  • {any}: OpaqueCodable required
OpaqueCodable
  • {any}: Any required

Response Body (application/json)

Employee.Preferences
  • client_specific: OpaqueCodable.Keyed optional
  • default_entry_timing: Employee.Preferences.DefaultEntryTiming required
  • entry_sort_order: Employee.Preferences.EntrySortOrder required
Employee.Preferences.DefaultEntryTiming
  • end_time: Time required
  • pause: Double required
  • start_time: Time required
Time
  • hours: Int required
  • minutes: Int required
  • seconds: Int required
Employee.Preferences.EntrySortOrder
  • - ascending (asc)
  • - descending (desc)
OpaqueCodable.Keyed
  • {any}: OpaqueCodable required
OpaqueCodable
  • {any}: Any required

Request Body (application/json)

Employee.RequestPasswordReset
  • email: String required
  • username: String required
This request has no query or body and returns no response (usually a HTTP 204).
This request has no query or body and returns no response (usually a HTTP 204).

OAuth2

Query parameters

AuthorizationRequest<Employee>
  • client_id: String required
  • redirect_uri: String optional
  • response_type: AuthorizationRequest<Employee>.ResponseType required
  • scope: Scope<PZEAccessRange> optional
  • state: String optional
AuthorizationRequest<Employee>.ResponseType
  • - code
  • - token
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Request Body (application/json)

TokenRequest<Employee>
  • authorization_code: String required
  • client_id: String optional
  • grant_type: GrantType required
  • redirect_uri: String optional
GrantType
  • - password
  • - authorizationCode (authorization_code)
  • - clientCredentials (client_credentials)
  • - refreshToken (refresh_token)

Response Body (application/json)

OAuth2TokenResponse<Employee>
  • access_token: String required
  • expires_in: Int optional
  • refresh_token: String optional
  • refresh_token_expires_in: Int optional
  • scope: Scope<PZEAccessRange> optional
  • token_type: TokenType required
TokenType
  • - bearer
  • - mac
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write

Projects

Query parameters

ProjectsFilter
  • employee_mode: FilterByEmployeeMode optional
  • valid_from: TimelessDate optional
  • valid_on: TimelessDate optional
  • valid_to: TimelessDate optional
  • validity_range_mode: ValidityFilter<TimelessDate>.RangeMode optional
ValidityFilter<TimelessDate>.RangeMode
  • - containing
  • - overlapping
FilterByEmployeeMode
  • - bookable
  • - manageable

Response Body (application/json)

Array<Project>
  • {0...}: Project required
Project
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional

Response Body (application/json)

Project
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional

Response Body (application/json)

Array<ProjectFinancialSettings>
  • {0...}: ProjectFinancialSettings required
ProjectFinancialSettings
  • budget_percent: Double required
  • commission: Double required
  • created_at: Date optional
  • employee: IdentifiableRelation<Employee> required
  • hourly_rate: Double required
  • id: Int optional
  • project: IdentifiableRelation<Project> required
  • updated_at: Date optional
  • valid_from: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Response Body (application/json)

ProjectFinancialSettings
  • budget_percent: Double required
  • commission: Double required
  • created_at: Date optional
  • employee: IdentifiableRelation<Employee> required
  • hourly_rate: Double required
  • id: Int optional
  • project: IdentifiableRelation<Project> required
  • updated_at: Date optional
  • valid_from: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Response Body (application/json)

Array<IssueLink>
  • {0...}: IssueLink required
IssueLink
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Response Body (application/json)

IssueLink
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Response Body (application/json)

Array<Project>
  • {0...}: Project required
Project
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional

Query parameters

ProjectsController.BulkParentsQuery
  • projectIds: Set<Int> required
Set<Int>
  • {0...}: Int required

Response Body (application/json)

Dictionary<String, Array<Project>>
  • {any}: Array<Project> required
Array<Project>
  • {0...}: Project required
Project
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional

Request Body (application/json)

Project
  • billable: Bool required
  • budget_amount: Double optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional

Response Body (application/json)

Project
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional

Request Body (application/json)

ProjectFinancialSettings
  • budget_percent: Double required
  • commission: Double required
  • employee: IdentifiableRelation<Employee> required
  • hourly_rate: Double required
  • project: IdentifiableRelation<Project> required
  • valid_from: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Response Body (application/json)

ProjectFinancialSettings
  • budget_percent: Double required
  • commission: Double required
  • created_at: Date optional
  • employee: IdentifiableRelation<Employee> required
  • hourly_rate: Double required
  • id: Int optional
  • project: IdentifiableRelation<Project> required
  • updated_at: Date optional
  • valid_from: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Request Body (application/json)

IssueLink
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Response Body (application/json)

IssueLink
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Request Body (application/json)

Project
  • billable: Bool required
  • budget_amount: Double optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Response Body (application/json)

Project
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional

Request Body (application/json)

ProjectFinancialSettings
  • budget_percent: Double required
  • commission: Double required
  • hourly_rate: Double required
  • id: Int optional
  • valid_from: TimelessDate required

Response Body (application/json)

ProjectFinancialSettings
  • budget_percent: Double required
  • commission: Double required
  • created_at: Date optional
  • employee: IdentifiableRelation<Employee> required
  • hourly_rate: Double required
  • id: Int optional
  • project: IdentifiableRelation<Project> required
  • updated_at: Date optional
  • valid_from: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Request Body (application/json)

IssueLink
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required

Response Body (application/json)

IssueLink
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
This request has no query or body and returns no response (usually a HTTP 204).
This request has no query or body and returns no response (usually a HTTP 204).

Reports

Query parameters

ActivityConfirmationQuery
  • locale: String optional
  • month: Int required
  • timeZone: String optional
  • year: Int required

Response Body (application/pdf)

Query parameters

GenericProjectsReportQuery
  • employeeId: Int optional
  • from: Date optional
  • locale: String optional
  • projectIds: Set<Int> required
  • timeZone: String optional
  • to: Date optional
Set<Int>
  • {0...}: Int required

Response Body (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)

Response Body (application/json)

Array<GenericProjectsReportTemplate>
  • {0...}: GenericProjectsReportTemplate required
GenericProjectsReportTemplate
  • id: GenericProjectsReportTemplate.ID required
  • name: String required
GenericProjectsReportTemplate.ID
  • - companyDefault (company-default)

Query parameters

MonthlyProjectsReportQuery
  • employeeId: Int optional
  • includeEmptyDays: Bool required
  • locale: String optional
  • month: Int required
  • projectIds: Set<Int> required
  • timeZone: String optional
  • year: Int required
Set<Int>
  • {0...}: Int required

Response Body (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)

Response Body (application/json)

Array<MonthlyProjectsReportTemplate>
  • {0...}: MonthlyProjectsReportTemplate required
MonthlyProjectsReportTemplate
  • id: MonthlyProjectsReportTemplate.ID required
  • name: String required
MonthlyProjectsReportTemplate.ID
  • - companyDefault (company-default)
  • - mazda (customer-mazda)

Status

Response Body (application/json)

Status
  • timestamp: Date required
  • versions: Versions required
Versions
  • api: String required
  • htmlToPDFConverter: String optional

Time Entries

Query parameters

TimeEntriesFilter
  • from: Date optional
  • project_ids: Set<Int> optional
  • to: Date optional
Set<Int>
  • {0...}: Int required

Response Body (application/json)

Array<TimeEntry>
  • {0...}: TimeEntry required
TimeEntry
  • activity: String required
  • booked: Bool required
  • created_at: Date optional
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • issue_link: IdentifiableRelation<IssueLink> optional
  • project: IdentifiableRelation<Project> required
  • time: TimeEntry.Timing required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<IssueLink>
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
TimeEntry.Timing
  • from: Date required
  • pause: Double required
  • to: Date required

Response Body (application/json)

TimeEntry
  • activity: String required
  • booked: Bool required
  • created_at: Date optional
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • issue_link: IdentifiableRelation<IssueLink> optional
  • project: IdentifiableRelation<Project> required
  • time: TimeEntry.Timing required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<IssueLink>
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
TimeEntry.Timing
  • from: Date required
  • pause: Double required
  • to: Date required

Request Body (application/json)

TimeEntry
  • activity: String required
  • booked: Bool required
  • employee: IdentifiableRelation<Employee> required
  • issue_link: IdentifiableRelation<IssueLink> optional
  • project: IdentifiableRelation<Project> required
  • time: TimeEntry.Timing required
IdentifiableRelation<IssueLink>
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
TimeEntry.Timing
  • from: Date required
  • pause: Double required
  • to: Date required

Response Body (application/json)

TimeEntry
  • activity: String required
  • booked: Bool required
  • created_at: Date optional
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • issue_link: IdentifiableRelation<IssueLink> optional
  • project: IdentifiableRelation<Project> required
  • time: TimeEntry.Timing required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<IssueLink>
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
TimeEntry.Timing
  • from: Date required
  • pause: Double required
  • to: Date required

Request Body (application/json)

TimeEntry
  • activity: String required
  • booked: Bool required
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • issue_link: IdentifiableRelation<IssueLink> optional
  • project: IdentifiableRelation<Project> required
  • time: TimeEntry.Timing required
TimeEntry.Timing
  • from: Date required
  • pause: Double required
  • to: Date required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
IdentifiableRelation<IssueLink>
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional

Response Body (application/json)

TimeEntry
  • activity: String required
  • booked: Bool required
  • created_at: Date optional
  • employee: IdentifiableRelation<Employee> required
  • id: Int optional
  • issue_link: IdentifiableRelation<IssueLink> optional
  • project: IdentifiableRelation<Project> required
  • time: TimeEntry.Timing required
  • updated_at: Date optional
IdentifiableRelation<Employee>
  • created_at: Date optional
  • email: String required
  • employed_from_day: TimelessDate required
  • employed_until_day: TimelessDate optional
  • employment_kind: Employee.EmploymentKind required
  • gender: Gender required
  • granted_scope: Scope<PZEAccessRange> required
  • id: Int optional
  • name: PersonName required
  • profile_image: Employee.ProfileImage optional
  • status: Employee.Status required
  • updated_at: Date optional
  • username: String required
  • workload: Double required
Employee.ProfileImage
  • key: String required
  • url: URL required
Employee.Status
  • - active
  • - suspended
Gender
  • - female (2)
  • - male (1)
  • - unknown (0)
PersonName
  • first_name: String required
  • last_name: String required
Employee.EmploymentKind
  • - external (1)
  • - internal (0)
Scope<PZEAccessRange>
  • - absence_categories:read
  • - absence_categories:write
  • - absences:read
  • - absences:write
  • - clients:admin
  • - clients:read
  • - clients:write
  • - customers:admin
  • - customers:read
  • - customers:write
  • - employees:admin
  • - employees:list
  • - employees:read
  • - employees:write
  • - projects:read
  • - projects:write
  • - reports:read
  • - reports:write
  • - time_entries:read
  • - time_entries:write
IdentifiableRelation<IssueLink>
  • created_at: Date optional
  • id: Int optional
  • key: String required
  • project: IdentifiableRelation<Project> required
  • title: String required
  • updated_at: Date optional
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • created_at: Date optional
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
  • updated_at: Date optional
IdentifiableRelation<Customer>
  • created_at: Date optional
  • id: Int optional
  • name: String required
  • representative: IdentifiableRelation<Employee> required
  • updated_at: Date optional
ClosedRange<TimelessDate>
  • 0: TimelessDate required
  • 1: TimelessDate required
IdentifiableRelation<Project>
  • billable: Bool required
  • booked_budget_amount: Double optional
  • budget_amount: Double optional
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • external_order_number: String optional
  • id: Int optional
  • leader: IdentifiableRelation<Employee> required
  • name: String required
  • parent: IdentifiableRelation<Project> optional
IdentifiableRelation<Project>
  • billable: Bool required
  • color: String required
  • customer: IdentifiableRelation<Customer> required
  • date_validity: ClosedRange<TimelessDate> required
  • leader: IdentifiableRelation<Employee> required
  • name: String required
TimeEntry.Timing
  • from: Date required
  • pause: Double required
  • to: Date required
This request has no query or body and returns no response (usually a HTTP 204).