{"openapi":"3.1.0","info":{"title":"AbaNinja Time Tracking API - Settings","version":"3.0.0","x-domain-id":"time-tracking"},"servers":[{"url":"https://api.abaninja.ch","description":"The AbaNinja API server"}],"tags":[{"name":"time-tracking-settings","description":"Manage time tracking settings","x-displayName":"Time Tracking Settings"}],"security":[{"ApiToken":[]}],"paths":{"/accounts/{accountUuid}/time/v2/settings/activity":{"get":{"tags":["time-tracking-settings"],"summary":"Get activity setting","description":"Get the activity setting for an account","operationId":"time_list_activity","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"title":"Activity Position Resource","properties":{"translations":{"properties":{"de":{"properties":{"description":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"message":{"title":"message","type":"string"},"status":{"example":200},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"7299a692e7ef49550b7193a08b547721","x-required-scopes":["time-tracking"]},"patch":{"tags":["time-tracking-settings"],"summary":"Update activity setting","description":"Update the activity setting for an account","operationId":"time_update_activity","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"description":"Update activity setting","required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://api.abaninja.ch/schemas/2.0.0/time-employee-activity-position.schema.json","description":"A Schema for updating timetracking activity position description in AbaNinja over API","type":"object","properties":{"translations":{"type":"object","properties":{"de":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"en":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"fr":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"it":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}}},"required":["de","en","fr","it"]}},"required":["translations"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"title":"Activity Position Resource","properties":{"translations":{"properties":{"de":{"properties":{"description":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"message":{"title":"message","type":"string"},"status":{"example":200},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}},"400":{"description":"Bad request or validation error","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"7f5d53bcfbb8cfc58e66a29b3122f464","x-required-scopes":["time-tracking"]}},"/accounts/{accountUuid}/time/v2/settings/activity-types":{"get":{"tags":["time-tracking-settings"],"summary":"Get activity types","description":"Get all activity types for an account","operationId":"time_list_activity_types","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"type":"array","items":{"title":"Activity Type Resource","properties":{"uuid":{"type":"string","format":"uuid"},"activityTypeMasterUuid":{"type":["string","null"],"format":"uuid"},"activityNumber":{"type":"string"},"unit":{"type":["string","null"]},"isCount":{"type":"boolean"},"isBillable":{"type":"boolean"},"isHoliday":{"type":"boolean"},"activityGroup":{"type":"integer","enum":[1,2]},"isTimeCredit":{"type":"boolean"},"isShortTimeWork":{"type":"boolean"},"isFavorite":{"type":"boolean"},"used":{"type":"boolean"},"translations":{"properties":{"de":{"properties":{"description":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"}},"message":{"title":"message","type":"string"},"status":{"example":200},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"5c68f1cac74686b710c60081041d7cb3","x-required-scopes":["time-tracking"]},"post":{"tags":["time-tracking-settings"],"summary":"Add activity type","description":"Add a new activity type for an account","operationId":"time_create_activity_types","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"description":"Add activity type","required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://api.abaninja.ch/schemas/2.0.0/time-employee-activitytype.schema.json","description":"A Schema for creating/updating timetracking employee activity type in AbaNinja over API","type":"object","properties":{"activityNumber":{"type":"string","minLength":1},"unit":{"type":"string","enum":["min","hrs","day"]},"isCount":{"type":"boolean"},"isBillable":{"type":"boolean"},"isHoliday":{"type":"boolean"},"activityGroup":{"type":"integer","enum":[1,2],"description":"1 = Work, 2 = Absence"},"isTimeCredit":{"type":"boolean"},"isShortTimeWork":{"type":"boolean"},"isFavorite":{"type":"boolean"},"translations":{"type":"object","properties":{"de":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"en":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"fr":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"it":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}}},"required":["de","en","fr","it"]}},"required":["activityNumber","unit","isCount","isBillable","isHoliday","activityGroup","isTimeCredit","isShortTimeWork","translations"]}}}},"responses":{"201":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"title":"Activity Type Resource","properties":{"uuid":{"type":"string","format":"uuid"},"activityTypeMasterUuid":{"type":["string","null"],"format":"uuid"},"activityNumber":{"type":"string"},"unit":{"type":["string","null"]},"isCount":{"type":"boolean"},"isBillable":{"type":"boolean"},"isHoliday":{"type":"boolean"},"activityGroup":{"type":"integer","enum":[1,2]},"isTimeCredit":{"type":"boolean"},"isShortTimeWork":{"type":"boolean"},"isFavorite":{"type":"boolean"},"used":{"type":"boolean"},"translations":{"properties":{"de":{"properties":{"description":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"message":{"title":"message","type":"string"},"status":{"example":201},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}},"400":{"description":"Bad request or validation error","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"c3fee42a4373efc00b452982b71204b3","x-required-scopes":["time-tracking"]}},"/accounts/{accountUuid}/time/v2/settings/work-models":{"get":{"tags":["time-tracking-settings"],"summary":"Get work models","description":"Get all work models for an account","operationId":"time_list_work_models","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"type":"array","items":{"title":"Work Model Resource","properties":{"uuid":{"type":"string","format":"uuid"},"isSystem":{"type":"boolean"},"hoursPerWeek":{"type":"number"},"holidaysPerYear":{"type":"number"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"},"sunday":{"type":"boolean"},"isUsed":{"type":"boolean"},"translations":{"properties":{"de":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"}},"message":{"title":"message","type":"string"},"status":{"example":200},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"e2804258aaebc847408232091cf2991e","x-required-scopes":["time-tracking"]},"post":{"tags":["time-tracking-settings"],"summary":"Add work model","description":"Add a new work model for an account","operationId":"time_create_work_models","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"description":"Add work model","required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://api.abaninja.ch/schemas/2.0.0/time-employee-work-model.schema.json","description":"A Schema for creating/updating timetracking employee work models in AbaNinja over API","type":"object","properties":{"hoursPerWeek":{"type":"number"},"holidaysPerYear":{"type":"number"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"},"sunday":{"type":"boolean"},"translations":{"type":"object","properties":{"de":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":255},"description":{"type":["string","null"],"maxLength":5000}}},"en":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":255},"description":{"type":["string","null"],"maxLength":5000}}},"fr":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":255},"description":{"type":["string","null"],"maxLength":5000}}},"it":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":255},"description":{"type":["string","null"],"maxLength":5000}}}},"required":["de","en","fr","it"]}},"required":["hoursPerWeek","holidaysPerYear","monday","tuesday","wednesday","thursday","friday","saturday","sunday","translations"]}}}},"responses":{"201":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"title":"Work Model Resource","properties":{"uuid":{"type":"string","format":"uuid"},"isSystem":{"type":"boolean"},"hoursPerWeek":{"type":"number"},"holidaysPerYear":{"type":"number"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"},"sunday":{"type":"boolean"},"isUsed":{"type":"boolean"},"translations":{"properties":{"de":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"message":{"title":"message","type":"string"},"status":{"example":201},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}},"400":{"description":"Bad request or validation error","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"eb36ba1c948f90236de671ae6495da79","x-required-scopes":["time-tracking"]}},"/accounts/{accountUuid}/time/v2/settings/activity-types/{activityTypeUuid}":{"get":{"tags":["time-tracking-settings"],"summary":"Get activity type","description":"Get an activity type for an account","operationId":"time_get_activity_types","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"activityTypeUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"title":"Activity Type Resource","properties":{"uuid":{"type":"string","format":"uuid"},"activityTypeMasterUuid":{"type":["string","null"],"format":"uuid"},"activityNumber":{"type":"string"},"unit":{"type":["string","null"]},"isCount":{"type":"boolean"},"isBillable":{"type":"boolean"},"isHoliday":{"type":"boolean"},"activityGroup":{"type":"integer","enum":[1,2]},"isTimeCredit":{"type":"boolean"},"isShortTimeWork":{"type":"boolean"},"isFavorite":{"type":"boolean"},"used":{"type":"boolean"},"translations":{"properties":{"de":{"properties":{"description":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"message":{"title":"message","type":"string"},"status":{"example":200},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"57636bc1b1a136cecc721961933ea178","x-required-scopes":["time-tracking"]},"patch":{"tags":["time-tracking-settings"],"summary":"Update activity type","description":"Update an activity type for an account","operationId":"time_update_activity_types","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"activityTypeUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"description":"Update activity type","required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://api.abaninja.ch/schemas/2.0.0/time-employee-activitytype.schema.json","description":"A Schema for creating/updating timetracking employee activity type in AbaNinja over API","type":"object","properties":{"activityNumber":{"type":"string","minLength":1},"unit":{"type":"string","enum":["min","hrs","day"]},"isCount":{"type":"boolean"},"isBillable":{"type":"boolean"},"isHoliday":{"type":"boolean"},"activityGroup":{"type":"integer","enum":[1,2],"description":"1 = Work, 2 = Absence"},"isTimeCredit":{"type":"boolean"},"isShortTimeWork":{"type":"boolean"},"isFavorite":{"type":"boolean"},"translations":{"type":"object","properties":{"de":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"en":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"fr":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}},"it":{"type":"object","properties":{"description":{"type":["string","null"],"maxLength":255}}}},"required":["de","en","fr","it"]}},"required":["activityNumber","unit","isCount","isBillable","isHoliday","activityGroup","isTimeCredit","isShortTimeWork","translations"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"title":"Activity Type Resource","properties":{"uuid":{"type":"string","format":"uuid"},"activityTypeMasterUuid":{"type":["string","null"],"format":"uuid"},"activityNumber":{"type":"string"},"unit":{"type":["string","null"]},"isCount":{"type":"boolean"},"isBillable":{"type":"boolean"},"isHoliday":{"type":"boolean"},"activityGroup":{"type":"integer","enum":[1,2]},"isTimeCredit":{"type":"boolean"},"isShortTimeWork":{"type":"boolean"},"isFavorite":{"type":"boolean"},"used":{"type":"boolean"},"translations":{"properties":{"de":{"properties":{"description":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"message":{"title":"message","type":"string"},"status":{"example":200},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}},"400":{"description":"Bad request or validation error","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"753af06aa05ec48c446cc4ff726249a3","x-required-scopes":["time-tracking"]},"delete":{"tags":["time-tracking-settings"],"summary":"Delete activity type","description":"Delete an activity type of an account","operationId":"time_delete_activity_types","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"activityTypeUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"204":{"description":"Successful response"},"400":{"description":"Bad request or validation error","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"689aef5a30cf0ad57be05e7ee58b98c4","x-required-scopes":["time-tracking"]}},"/accounts/{accountUuid}/time/v2/settings/work-models/{workModelUuid}":{"get":{"tags":["time-tracking-settings"],"summary":"Get work model","description":"Get a work model for an account","operationId":"time_get_work_models","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"workModelUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"title":"Work Model Resource","properties":{"uuid":{"type":"string","format":"uuid"},"isSystem":{"type":"boolean"},"hoursPerWeek":{"type":"number"},"holidaysPerYear":{"type":"number"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"},"sunday":{"type":"boolean"},"isUsed":{"type":"boolean"},"translations":{"properties":{"de":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"message":{"title":"message","type":"string"},"status":{"example":200},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"6d0198d1587f34aac5c4ea6889602949","x-required-scopes":["time-tracking"]},"patch":{"tags":["time-tracking-settings"],"summary":"Update work model","description":"Update a work model for an account","operationId":"time_update_work_models","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"workModelUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"description":"Update work model","required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://api.abaninja.ch/schemas/2.0.0/time-employee-work-model.schema.json","description":"A Schema for creating/updating timetracking employee work models in AbaNinja over API","type":"object","properties":{"hoursPerWeek":{"type":"number"},"holidaysPerYear":{"type":"number"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"},"sunday":{"type":"boolean"},"translations":{"type":"object","properties":{"de":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":255},"description":{"type":["string","null"],"maxLength":5000}}},"en":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":255},"description":{"type":["string","null"],"maxLength":5000}}},"fr":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":255},"description":{"type":["string","null"],"maxLength":5000}}},"it":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":255},"description":{"type":["string","null"],"maxLength":5000}}}},"required":["de","en","fr","it"]}},"required":["hoursPerWeek","holidaysPerYear","monday","tuesday","wednesday","thursday","friday","saturday","sunday","translations"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"properties":{"data":{"title":"Work Model Resource","properties":{"uuid":{"type":"string","format":"uuid"},"isSystem":{"type":"boolean"},"hoursPerWeek":{"type":"number"},"holidaysPerYear":{"type":"number"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"},"sunday":{"type":"boolean"},"isUsed":{"type":"boolean"},"translations":{"properties":{"de":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"en":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"fr":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"},"it":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"message":{"title":"message","type":"string"},"status":{"example":200},"meta":{"title":"meta","type":["object","null"]}},"required":["data","message","status"]}}}},"400":{"description":"Bad request or validation error","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"6d7c143e1157af8c9bea2e1c2521115f","x-required-scopes":["time-tracking"]},"delete":{"tags":["time-tracking-settings"],"summary":"Delete work model","description":"Delete a work model of an account","operationId":"time_delete_work_models","parameters":[{"name":"accountUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"workModelUuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"204":{"description":"Successful response"},"400":{"description":"Bad request or validation error","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}},"404":{"description":"Resource not found","content":{"application/json":{"schema":{"properties":{"detail":{"title":"details"},"type":{"title":"type","type":"string"},"requestUuid":{"title":"requestUuid","type":"string","format":"uuid"},"path":{"title":"path","type":"string"},"message":{"title":"message","type":["string","null"]},"status":{"title":"status","description":"HTTP status code","type":"integer"}},"required":["detail","type","message","status"]}}}}},"security":[{"ApiToken":["https://api.abaninja.ch/auth/time-tracking"]}],"x-legacy-operation-id":"09d983fbda2e4f596601a9930e127150","x-required-scopes":["time-tracking"]}}},"components":{"securitySchemes":{"ApiToken":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer token authentication. Create tokens in Settings > API Token."}}}}