{"openapi":"3.1.0","x-id":["lohnica.routes.services/api"],"info":{"title":"Lohnica Payroll API","description":"https://lohnica.de","version":"1.5"},"servers":[{"url":"https://app.lohnica.de"}],"components":{"securitySchemes":{"oauth2":{"type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://auth.lohnica.de/realms/lohnica/protocol/openid-connect/token","scopes":{"api":"Default scope"}}}},"apiKey":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API Key authentication. Create your API key at https://api-portal.lohnica.de and pass it here."}},"schemas":{"lohnica.schema.validation.decimal":{"type":"number"},"lohnica.schema.validation.cost-net-calc-input":{"title":"Cost net calculation input","description":"Schema für Lohnosten zu Nettolohn Berechnung","type":"object","properties":{"target-labor-cost":{"description":"gewünschte monatliche Arbeitgeber Lohnkosten","type":"number"},"short-term":{"description":"Als kurzfristig Beschäftigter rechnen (Personengruppe 110)","type":"boolean","default":false},"employment-days":{"description":"Anzahl Arbeitstage (bei short-term)","type":"integer","minimum":1,"maximum":70},"midi-job":{"title":"Midi-Job","description":"Als Midi-Job (Übergangsbereich) rechnen, wenn das Gehalt im Bereich liegt","type":"boolean","default":false},"age":{"description":"Alter","type":"integer"},"income-tax-class":{"description":"Steuerklasse","type":"string","enum":["1","2","3","4","5","6"]},"child-allowance":{"description":"Kinderfreibetrag","type":"string","enum":["0","0.5","1","1.5","2","2.5","3","3.5","4","4.5","5","5.5","6","6.5","7","7.5","8","8.5","9"]},"income-tax-factor":{"description":"Steuerkarte Faktor (bei Steuerklasse 4)","oneOf":[{"type":"number"},{"type":"null"}]},"tax-exempt-amount-monthly":{"description":"Steuerkarte Freibetrag","type":"number"},"state":{"description":"Bundesland","type":"string","enum":["bw","by","be","bb","hb","hh","he","mv","ni","nw","rp","sl","sn","st","sh","th"]},"church-tax":{"description":"Kirchensteuer","type":"boolean"},"pension-insurance":{"description":"Rentenversicherung","type":"boolean","default":true},"unemployment-insurance":{"description":"Arbeitslosenversicherungspflicht","type":"boolean","default":true},"has-children":{"description":"Elterneigenschaft","type":"boolean"},"children-below-25":{"description":"Kinder unter 25 Jahre","type":"integer"},"insurance-type":{"description":"Art der Krankenversicherung","default":"compulsory","type":"string","enum":["compulsory","private","voluntary","voluntary-self-payer","main-job-self-employed"]},"health-insurance-company-number":{"description":"Betriebsnummer der Krankenkasse. Default: 15027365 (Techniker Krankenkasse)","type":"string","minLength":1,"pattern":"^\\d+$"},"health-insurance-search":{"description":"Suchbegriff für Krankenkasse (z.B. 'Techniker' oder 'AOK Bayern'). Wird der erste Treffer verwendet. Alternative zu health-insurance-company-number.","type":"string","minLength":1},"private-health-insurance-premium":{"description":"Gesamtbeitrag zur privaten KV","type":"number"},"private-health-insurance-base-amount":{"description":"Basistarif private KV","type":"number"},"employer-subsidy":{"description":"Arbeitgeber zahlt Zuschuss zur privaten KV","type":"boolean"}},"required":["target-labor-cost","age","income-tax-class","child-allowance","state","church-tax","pension-insurance","has-children","children-below-25","insurance-type"],"example":{"income-tax-class":"3","age":25,"income-tax-factor":0.5,"child-allowance":"3","state":"sn","health-insurance-company-number":"48944809","insurance-type":"compulsory","target-labor-cost":2000,"church-tax":true,"has-children":true,"tax-exempt-amount-monthly":0,"unemployment-insurance":true,"children-below-25":1,"pension-insurance":true}},"lohnica.schema.validation.variable-data":{"type":"object","additionalProperties":{"type":"object","properties":{"wagetype-number":{"type":"string","minLength":4,"maxLength":5},"quantity":{"type":"number"},"amount":{"type":"number"}},"required":["wagetype-number"]}},"lohnica.schema.validation.gross-net-calc-input":{"anyOf":[{"title":"Normale Berechnung","description":"Eine Berechnung pro Request","allOf":[{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input-minijob-schema"},{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input-short-term-flat-rate-schema"},{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input-short-term-individual-schema"},{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input-regular-schema"}]}],"example":{"private-health-insurance-premium":0,"income-tax-class":"3","age":25,"income-tax-factor":0.5,"midi-job":false,"child-allowance":"3","state":"sn","health-insurance-company-number":"48944809","insurance-type":"compulsory","church-tax":true,"monthly-gross-income":2200,"has-children":true,"private-health-insurance-base-amount":0,"tax-exempt-amount-monthly":0,"mini-job":false,"unemployment-insurance":true,"children-below-25":3,"pension-insurance":true,"employer-subsidy":false}},{"title":"Vergleichsberechnung","description":"Zwei Berechnungen pro Request, die verglichen werden können","type":"array","items":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input-minijob-schema"},{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input-short-term-flat-rate-schema"},{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input-short-term-individual-schema"},{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input-regular-schema"}]},"minItems":1,"maxItems":2}]},"lohnica.schema.validation.year-int":{"type":"integer","minimum":1900,"maximum":9999},"lohnica.schema.validation.employee-all-optional":{"type":"object","properties":{"finalized":{"type":"boolean"},"active":{"type":"boolean"},"personnel-number":{"type":"integer","minimum":1},"establishment-id":{"type":"string","format":"uuid"},"salutation":{"type":"string","enum":["male","female"]},"gender":{"type":"string","enum":["male","female","diverse","unknown"]},"firstname":{"type":"string","minLength":1},"lastname":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"name-prefix":{"type":"string","minLength":1},"name-extension":{"type":"string","minLength":1},"birthdate":{"type":"string","format":"date"},"nationality":{"type":"string","enum":["273","281","445","334","365","258","253","458","429","370","277","158","422","432","438","450","545","359","467","439","265","141","227","430","263","139","530","157","155","368","471","364","475","479","423","469","454","224","369","346","282","237","448","532","135","238","123","543","336","355","462","231","441","251","169","232","472","274","156","426","221","442","425","328","332","345","167","259","476","437","249","268","354","456","226","449","326","244","225","278","544","247","145","128","261","152","181","357","284","536","482","531","246","477","459","148","289","267","283","137","140","136","337","347","166","121","335","168","474","154","540","524","257","239","537","271","130","461","431","470","223","272","538","541","320","287","122","229","149","421","144","134","146","434","0","125","324","165","153","353","526","444","254","142","340","127","366","286","124","262","252","460","256","269","322","367","348","457","424","427","495","147","151","436","233","446","126","255","236","327","143","333","170","245","131","248","285","291","330","161","230","242","129","164","361","163","349","323","447","451","351","523","243","160","150","371","997"]},"highest-education":{"type":"integer","enum":[1,2,3,4,5,6,9]},"highest-graduation":{"type":"integer","enum":[1,2,3,4,9]},"phone":{"type":"string"},"mobile-phone":{"type":"string"},"email":{"type":"string"},"address":{"type":"object","properties":{"street":{"type":"string"},"street-number":{"type":"string"},"supplement":{"type":"string"},"city":{"type":"string"},"postcode":{"type":"string"},"country":{"oneOf":[{"type":"string","enum":["CR","TG","TJ","ZA","PE","LC","CH","RU","SI","AU","KR","IT","FI","SC","TT","MY","SY","MN","KP","AM","DZ","UY","TD","DJ","BI","MK","MU","LI","XZ","GR","GY","CG","ML","GM","SA","BH","NE","BN","CD","DK","BJ","ME","BO","JO","CV","VE","CI","UZ","TN","-","IS","TM","GA","LS","TZ","AT","LT","NP","BG","IL","PK","PT","HR","VU","MR","GE","HU","TW","MM","YE","SR","VA","KW","SE","GB","VN","CF","PA","VC","JP","IR","AF","LY","MZ","RO","QA","CM","BY","SD","AR","BR","ZW","NR","NZ","FJ","ID","SV","CN","FM","HT","RW","BA","JM","KM","KE","WS","TO","PY","CY","GH","MA","SG","LK","PH","SM","TR","PS","BZ","CU","TV","AD","SB","DM","LR","OM","SO","DO","AL","FR","GW","BB","CA","MG","KH","LA","HN","TH","DE","LB","KZ","EC","NO","AO","ET","MD","AG","BE","MV","SZ","CZ","CL","BT","NL","EG","SN","EE","ST","KN","BW","MH","NI","PG","IQ","KG","US","ZM","MC","GT","BF","LU","UA","IE","LV","GD","MW","BS","AZ","SK","GQ","IN","ES","KI","HK","CO","SS","RS","NG","UG","SL","ER","AE","BD","MT","GN","PW","NA","MX","PL"]},{"type":"null"}]}}},"tax-details":{"type":"object","properties":{"employment-type":{"type":"string","enum":["primary","secondary"]},"mini-job-taxation-method":{"oneOf":[{"type":"string","enum":["mini-job-flat-tax","lump-sum-income-tax","tax-card","short-term-employee-flat-tax"]},{"type":"null"}]},"income-tax-class":{"type":"string","enum":["1","2","3","4","5","6"]},"tax-id":{"allOf":[{"type":"string"},{}]},"child-allowance":{"type":"string","enum":["0","0.5","1","1.5","2","2.5","3","3.5","4","4.5","5","5.5","6","6.5","7","7.5","8","8.5","9"]},"religious-denomination":{"description":"Religious denomination for church tax: vd = keine, rk = Römisch-katholische Kirchensteuer, ev = Evangelische Kirchensteuer, ak = Altkatholische Kirchensteuer, fa = Freie Religionsgemeinschaft Alzey, fb = Freireligiöse Landesgemeinde Baden, fg = Freireligiöse Landesgemeinde Pfalz, fm = Freireligiöse Landesgemeinde Mainz, fs = Freireligiöse Landesgemeinde Offenbach/M., ib = Israelitische Religionsgemeinschaft Baden, ih = Jüdische Kultussteuer, il = Israelitische Kultussteuer der kultusberechtigten Gemeinden, is = Israelitische / Jüdische Kultussteuer, iw = Israelitische Religionsgemeinschaft Württembergs, jd = Jüdische Kultussteuer, jh = Jüdische Kultussteuer","type":"string","enum":["vd","rk","ev","ak","fa","fb","fg","fm","fs","ib","ih","il","is","iw","jd","jh"]},"spouse-religious-denomination":{"description":"Spouse's religious denomination for church tax: vd = keine, rk = Römisch-katholische Kirchensteuer, ev = Evangelische Kirchensteuer, ak = Altkatholische Kirchensteuer, fa = Freie Religionsgemeinschaft Alzey, fb = Freireligiöse Landesgemeinde Baden, fg = Freireligiöse Landesgemeinde Pfalz, fm = Freireligiöse Landesgemeinde Mainz, fs = Freireligiöse Landesgemeinde Offenbach/M., ib = Israelitische Religionsgemeinschaft Baden, ih = Jüdische Kultussteuer, il = Israelitische Kultussteuer der kultusberechtigten Gemeinden, is = Israelitische / Jüdische Kultussteuer, iw = Israelitische Religionsgemeinschaft Württembergs, jd = Jüdische Kultussteuer, jh = Jüdische Kultussteuer","oneOf":[{"type":"string","enum":["vd","rk","ev","ak","fa","fb","fg","fm","fs","ib","ih","il","is","iw","jd","jh"]},{"type":"null"}]},"income-tax-factor":{"oneOf":[{"type":"number"},{"type":"null"}]},"tax-exempt-or-additional-amount":{"oneOf":[{"type":"string","enum":["exempt","additional"]},{"type":"null"}]},"tax-exempt-amount-monthly":{"type":"number"},"tax-exempt-amount-yearly":{"type":"number"},"tax-additional-amount-monthly":{"type":"number"},"tax-additional-amount-yearly":{"type":"number"},"collective-transport":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"french-border-commuter":{"oneOf":[{"type":"string","enum":["FR1","FR2","FR3"]},{"type":"null"}]}}},"social-insurance":{"allOf":[{"type":"object","properties":{"employee-type":{"type":"string","enum":["101-regular","101-director","102-apprentice","105-intern-mandatory-unpaid","105-intern-mandatory-paid","106-student","109-mini-standard","110-short-term","112-family-member-in-agriculture","113-secondary-farmer","114-farmer-seasonal","119-retiree","120-retiree-rv","121-apprentice-low-income","122-apprentice-external","123-voluntary-service","190-accident-insurance-only","900-managing-partner"]},"midi-job":{"type":"boolean"},"other-employment":{"type":"object","properties":{"has-other-employments":{"type":"boolean"},"from-health-insurance-response":{"type":"boolean"},"si-days":{"type":"integer","minimum":0,"maximum":30},"health-insurance":{"type":"object","properties":{"regular-income":{"type":"number"},"single-payment":{"type":"number"},"total-income":{"type":"number"},"total-single-payment":{"type":"number"}}},"pension-insurance":{"type":"object","properties":{"regular-income":{"type":"number"},"single-payment":{"type":"number"},"total-income":{"type":"number"},"total-single-payment":{"type":"number"}}},"unemployment-insurance":{"type":"object","properties":{"regular-income":{"type":"number"},"single-payment":{"type":"number"},"total-income":{"type":"number"},"total-single-payment":{"type":"number"}}},"nursing-care-insurance":{"type":"object","properties":{"regular-income":{"type":"number"},"single-payment":{"type":"number"},"total-income":{"type":"number"},"total-single-payment":{"type":"number"}}}}},"insurance-type":{"title":"Insurance ype","description":"Type of health insurance","type":"string","enum":["compulsory","private","voluntary","voluntary-self-payer","main-job-self-employed"],"default":"compulsory"},"contribution-groups":{"type":"object","properties":{"health-insurance":{"type":"string","enum":["0","1","3","4","5","6","9"]},"pension-insurance":{"type":"string","enum":["0","1","3","5"]},"unemployment-insurance":{"type":"string","enum":["0","1","2"]},"nursing-care-insurance":{"type":"string","enum":["0","1","2"]}}},"health-insurance-company-number":{"type":"string","minLength":1},"health-insurance-type":{"oneOf":[{"type":"string"},{"type":"null"}]},"collecting-agency-company-number":{"type":"string","minLength":1},"sick-pay-entitlement":{"type":"boolean"},"use-custom-social-insurance-premium":{"type":"boolean"},"custom-health-insurance-premium":{"type":"number"},"custom-health-insurance-supplemental-premium":{"type":"number"},"custom-health-insurance-employer-subsidy":{"type":"number"},"custom-nursing-care-insurance-premium":{"type":"number"},"custom-nursing-care-insurance-premium-extra":{"type":"number"},"custom-nursing-care-insurance-employer-subsidy":{"type":"number"},"social-insurance-number":{"oneOf":[{"type":"string","minLength":1},{"type":"null"}]},"social-insurance-number-status":{"oneOf":[{"type":"string","enum":["query-sent","query-failed","unknown","not-found","found","multiple-matches"]},{"type":"null"}]},"birth-name":{"type":"string","minLength":1},"birth-name-prefix":{"type":"string","minLength":1},"birth-name-extension":{"type":"string","minLength":1},"birth-place":{"type":"string","minLength":1},"birth-country":{"type":"string","enum":["273","281","445","334","365","258","253","458","429","370","277","158","422","432","438","450","545","359","467","439","265","141","227","430","263","139","530","157","155","368","471","364","475","479","423","469","454","224","369","346","282","237","448","532","135","238","123","543","336","355","462","231","441","251","169","232","472","274","156","426","221","442","425","328","332","345","167","259","476","437","249","268","354","456","226","449","326","244","225","278","544","247","145","128","261","152","181","357","284","536","482","531","246","477","459","148","289","267","283","137","140","136","337","347","166","121","335","168","474","154","540","524","257","239","537","271","130","461","431","470","223","272","538","541","320","287","122","229","149","421","144","134","146","434","0","125","324","165","153","353","526","444","254","142","340","127","366","286","124","262","252","460","256","269","322","367","348","457","424","427","495","147","151","436","233","446","126","255","236","327","143","333","170","245","131","248","285","291","330","161","230","242","129","164","361","163","349","323","447","451","351","523","243","160","150","371","997"]},"social-insurance-status-code":{"oneOf":[{"type":"string","enum":["gmbh-or-ug-managing-partner","related-to-employer-spouse","related-to-employer-partner","related-to-employer-biological-child","related-to-employer-adopted-child","related-to-employer-grandchild"]},{"type":"null"}]},"eu-social-insurance-number":{"type":"string"},"private-health-insurance-premium":{"type":"number"},"private-nursing-care-insurance-premium":{"type":"number"},"private-health-insurance-base-amount":{"type":"number"},"private-nursing-care-insurance-base-amount":{"type":"number"},"disable-private-insurance-subsidy":{"type":"boolean"},"private-insurance-without-daily-sickness-allowance":{"type":"boolean"},"section-23c-comparison-net":{"type":"number"},"has-children":{"type":"boolean"},"children-below-25":{"oneOf":[{"type":"integer","minimum":0},{"type":"null"}]},"children-below-25-user":{"oneOf":[{"type":"integer","minimum":0},{"type":"null"}]},"children-below-25-dabpv":{"oneOf":[{"type":"integer","minimum":0},{"type":"null"}]},"retiree-in-federal-voluntary-service":{"type":"boolean"},"av-from-reference-amount":{"type":"boolean"},"mini-job-pension-insurance-exemption":{"type":"boolean"},"season-worker":{"type":"boolean"},"subsidy-regulation-voluntarily-insured":{"type":"string","enum":["subsidy-regulation-contribution-ceiling","subsidy-regulation-actual-income"]},"u1-u2-contribution-obligation":{"oneOf":[{"type":"string","enum":["u1-u2-contribution","u2-only","exempt"]},{"type":"null"}]},"externally-funded":{"type":"boolean"},"region-override":{"oneOf":[{"type":"string","enum":["west","east"]},{"type":"null"}]},"insolvency-release":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"accident-insurance-obligation":{"default":"yes","oneOf":[{"type":"string","enum":["yes","exempt-due-to-employment-abroad","exempt-due-to-sgb-vii"]},{"type":"null"}]},"hazard-groups":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"accident-insurance-id":{"type":"string","format":"uuid"},"foreign-accident-insurance-company-number":{"type":"string","minLength":1},"hazard-group-number":{"type":"string"},"is-foreign-hazard-group":{"type":"boolean"},"hazard-group-percentage":{"allOf":[{"allOf":[{"type":"number"},{"type":"number","minimum":1},{"type":"number","maximum":100}]}]}}}},{}]}}},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"allOf":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}]},"employment-periods":{"allOf":[{"type":"object","additionalProperties":{"allOf":[{"type":"object","properties":{"start-date":{"type":"string","format":"date"},"end-date":{"type":"string","format":"date"},"fixed-term-employment":{"type":"boolean"},"termination-reason":{"oneOf":[{"type":"string","enum":["resignation","dismissal","fixed-term-employment","dissolution-agreement","transition-unemployment","other-reason","death","permitted-dissolution"]},{"type":"null"}]},"termination-notice-date":{"oneOf":[{"type":"string","format":"date"},{"type":"null"}]},"processed":{"type":"boolean"}}},{},{}]}},{}]},"employment":{"allOf":[{"type":"object","properties":{"contract-type":{"default":"monthly","type":"string","enum":["hourly","monthly","net-salary"]},"monthly-salary":{"type":"number"},"hourly-salary":{"type":"number"},"net-salary":{"type":"number"},"net-wage-agreement":{"type":"object","properties":{"scope":{"default":"tax-and-si","type":"string","enum":["tax-and-si","tax-only"]}}},"job-code":{"type":"object","properties":{"DKZ-ID":{"type":"string"},"label":{"type":"string"},"job-code":{"type":"string"}}},"job-description":{"type":"string","minLength":1},"temporary-agency-work":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"days-until-sick-leave-notice":{"oneOf":[{"type":"integer","minimum":1,"maximum":4},{"type":"null"}]},"days-paid-leave-sick-child":{"oneOf":[{"type":"integer","minimum":0,"maximum":30},{"type":"null"}]},"working-hours-schedule":{"type":"string","enum":["part-time","full-time","individual-full-time","individual-part-time"]},"working-hours":{"allOf":[{"type":"object","properties":{"weekly-hours":{"allOf":[{"type":"number"},{"type":"number","exclusiveMinimum":0}]},"schedule-type":{"type":"string","enum":["weekly","biweekly","monthly"]},"week-1":{"type":"object","properties":{"monday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"tuesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"wednesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"thursday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"friday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"saturday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"sunday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]}}},"week-2":{"type":"object","properties":{"monday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"tuesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"wednesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"thursday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"friday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"saturday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"sunday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]}}}}},{},{}]},"cost-center-distribution":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"cost-center-id":{"type":"string","format":"uuid"},"percentage":{"allOf":[{"type":"number"},{"type":"number","exclusiveMinimum":0},{"type":"number","maximum":100}]}}}},{},{}]}}},{},{},{},{}]},"fixed-income":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"start-date":{"type":"string","format":"date"},"end-date":{"oneOf":[{"type":"string","format":"date"},{"type":"null"}]},"wagetype-number":{"type":"string","minLength":1,"maxLength":5},"quantity":{"type":"number"},"amount":{"type":"number"},"interval":{"default":"monthly","type":"string","enum":["monthly","bimonthly","quarterly","half-yearly","yearly"]}}}}]},"absences":{"allOf":[{"type":"object","additionalProperties":{"allOf":[{"type":"object","properties":{"reason":{"type":"string","enum":["paid-sick-leave-with-certificate","paid-sick-leave-without-certificate","sickness-benefit","injury-benefit","transition-benefit","support-sickness-benefit","sickness-benefit-amount-of-kug","unpaid-sick-leave-minijob","unpaid-sick-leave-privately-insured","unpaid-sick-leave-retirees","sick-when-joining-without-sick-pay","end-of-sickness-benefit-no-unemployment-payment","end-of-sickness-benefit-unemployment","end-of-sickness-benefit-reduced-earning-capacity-pension","paid-leave-child-care","child-sickness-injury-benefit","unpaid-care-sick-child-no-benefit","paid-sick-leave-with-certificate-seriously-ill-child","short-term-absence-due-to-care","care-time-full-leave-of-absence","receipt-of-care-support-allowance","maternity-protection-period","employment-ban-maternity","parental-leave","paid-vacation","unpaid-vacation","irrevocable-leave-of-absence","revocable-leave-of-absence","leave-of-absence-flexible-working-time","unpaid-leave","weekend-holiday-without-pay","lawful-strike","unlawful-strike","lockout","voluntary-military-service","federal-voluntary-service","military-exercise","suitability-exercise","preventive-occupational-ban","compensation-payment-due-to-quarantine","paid-leave-of-absence-due-to-ordered-quarantine","paid-leave-of-absence-due-to-voluntary-quarantine","unpaid-leave-of-absence-due-to-voluntary-quarantine","paid-leave-organ-tissue-donation","compensation-incapacity-work-due-to-organ-donation","sickness-benefit-accompanying-person-in-hospital","dual-study-university-attendance","remuneration-while-receiving-benefits"]},"start-date":{"type":"string","format":"date"},"end-date":{"type":"string","format":"date"},"certificate-type":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"worked-first-day":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"child-id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null"}]},"care-type":{"oneOf":[{"type":"string","enum":["domestic","inpatient"]},{"type":"null"}]},"eAU-status":{"oneOf":[{"type":"string","enum":["none","pending","intermediate","confirmed","error","unknown"]},{"type":"null"}]},"eAU-has-date-mismatch":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"subitem-id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null"}]},"processed":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"storno":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"notes":{"oneOf":[{"type":"string"},{"type":"null"}]},"eau-reconciled":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"sickness-event-id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null"}]},"no-eau-query":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"follow-up-eau":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"daily-net-social-benefit":{"oneOf":[{"type":"number"},{"type":"null"}]},"daily-gross-social-benefit":{"oneOf":[{"type":"number"},{"type":"null"}]},"expected-delivery-date":{"oneOf":[{"type":"string","format":"date"},{"type":"null"}]},"actual-delivery-date":{"oneOf":[{"type":"string","format":"date"},{"type":"null"}]},"employment-ban-type":{"oneOf":[{"type":"integer","enum":[0,1,2,3]},{"type":"null"}]},"premature-birth":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"multiple-birth":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"child-disability":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"miscarriage":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"miscarriage-date":{"oneOf":[{"type":"string","format":"date"},{"type":"null"}]},"aag-reimbursement-method":{"oneOf":[{"type":"string","enum":["transfer","credit"]},{"type":"null"}]},"aag-reimbursement-bank-account":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null"}]},"aag-reimbursement-purpose":{"oneOf":[{"type":"string","maxLength":50},{"type":"null"}]},"parental-leave-minijobs":{"type":"object","additionalProperties":{"type":"object","properties":{"start-date":{"type":"string","format":"date"},"end-date":{"type":"string","format":"date"},"contract-type":{"type":"string","enum":["monthly","hourly"]},"monthly-salary":{"type":"number"},"hourly-salary":{"type":"number"},"rv-exempt":{"type":"boolean"},"working-hours":{"allOf":[{"type":"object","properties":{"weekly-hours":{"allOf":[{"type":"number"},{"type":"number","exclusiveMinimum":0}]},"schedule-type":{"type":"string","enum":["weekly","biweekly","monthly"]},"week-1":{"type":"object","properties":{"monday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"tuesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"wednesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"thursday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"friday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"saturday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"sunday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]}}},"week-2":{"type":"object","properties":{"monday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"tuesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"wednesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"thursday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"friday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"saturday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]},"sunday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","exclusiveMaximum":24}]}}}}},{},{}]}}}}}},{},{},{},{}]}},{}]},"children":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"birthdate":{"type":"string","format":"date"},"firstname":{"oneOf":[{"type":"string"},{"type":"null"}]},"lastname":{"oneOf":[{"type":"string"},{"type":"null"}]},"remark":{"oneOf":[{"type":"string"},{"type":"null"}]}}}}]},"company-pension":{"allOf":[{"type":"object","additionalProperties":{"allOf":[{"type":"object","properties":{"start-date":{"type":"string","format":"date"},"end-date":{"oneOf":[{"type":"string","format":"date"},{"type":"null"}]},"is-active":{"type":"boolean"},"company-pension-type":{"oneOf":[{"type":"string","enum":["direktzusage","unterstuetzungskasse","direktversicherung","pensionskasse","pensionsfonds"]},{"type":"null"}]},"insurance-company-name":{"type":"string"},"insurance-contract-number":{"type":"string"},"contribution-employee":{"type":"number"},"contribution-employer":{"type":"number"},"mandatory-employer-contribution-percentage":{"oneOf":[{"type":"number"},{"type":"null"}]},"interval":{"type":"string","enum":["monthly","bimonthly","quarterly","half-yearly","yearly"]},"remark":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{}]}}]},"company-cars":{"allOf":[{"type":"object","additionalProperties":{"allOf":[{"type":"object","properties":{"start-date":{"type":"string","format":"date"},"end-date":{"oneOf":[{"type":"string","format":"date"},{"type":"null"}]},"is-active":{"type":"boolean"},"gross-list-price":{"type":"number"},"vehicle-type":{"type":"string","enum":["combustion","electric","hybrid"]},"acquisition-date":{"type":"string","format":"date"},"one-way-distance-km":{"type":"number"},"lump-sum-commute":{"type":"boolean"},"emission":{"oneOf":[{"type":"integer"},{"type":"null"}]},"electric-range":{"oneOf":[{"type":"integer"},{"type":"null"}]},"label":{"oneOf":[{"type":"string"},{"type":"null"}]},"remark":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{}]}}]},"carry-forward":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"year":{"type":"integer"},"health-insurance":{"allOf":[{"type":"object","properties":{"amount":{"type":"number"},"days":{"type":"object","properties":{"east":{"type":"integer","minimum":0,"maximum":360},"west":{"type":"integer","minimum":0,"maximum":360}}}}},{},{}]},"pension-insurance":{"allOf":[{"type":"object","properties":{"amount":{"type":"number"},"days":{"type":"object","properties":{"east":{"type":"integer","minimum":0,"maximum":360},"west":{"type":"integer","minimum":0,"maximum":360}}}}},{},{}]},"unemployment-insurance":{"allOf":[{"type":"object","properties":{"amount":{"type":"number"},"days":{"type":"object","properties":{"east":{"type":"integer","minimum":0,"maximum":360},"west":{"type":"integer","minimum":0,"maximum":360}}}}},{},{}]},"nursing-care-insurance":{"allOf":[{"type":"object","properties":{"amount":{"type":"number"},"days":{"type":"object","properties":{"east":{"type":"integer","minimum":0,"maximum":360},"west":{"type":"integer","minimum":0,"maximum":360}}}}},{},{}]},"u1-contribution":{"allOf":[{"type":"object","properties":{"amount":{"type":"number"},"days":{"type":"object","properties":{"east":{"type":"integer","minimum":0,"maximum":360},"west":{"type":"integer","minimum":0,"maximum":360}}}}},{},{}]},"u2-contribution":{"allOf":[{"type":"object","properties":{"amount":{"type":"number"},"days":{"type":"object","properties":{"east":{"type":"integer","minimum":0,"maximum":360},"west":{"type":"integer","minimum":0,"maximum":360}}}}},{},{}]},"insolvency-contribution":{"allOf":[{"type":"object","properties":{"amount":{"type":"number"},"days":{"type":"object","properties":{"east":{"type":"integer","minimum":0,"maximum":360},"west":{"type":"integer","minimum":0,"maximum":360}}}}},{},{}]},"value-credit":{"allOf":[{"type":"object","properties":{"balance":{"type":"number"},"accumulated-gaps":{"type":"object","properties":{"health-insurance":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"}}}}},{},{},{},{},{}]},"children-below-25":{"type":"integer","minimum":0},"social-insurance":{"allOf":[{"type":"object","properties":{"health-insurance-company-number":{"type":"string","minLength":1},"collecting-agency-company-number":{"type":"string","minLength":1},"professional-pension-scheme":{"type":"boolean"},"contribution-groups":{"type":"object","properties":{"health-insurance":{"type":"string","enum":["0","1","3","4","5","6","9"]},"pension-insurance":{"type":"string","enum":["0","1","3","5"]},"unemployment-insurance":{"type":"string","enum":["0","1","2"]},"nursing-care-insurance":{"type":"string","enum":["0","1","2"]}}},"employee-type":{"type":"string","enum":["101-regular","101-director","102-apprentice","105-intern-mandatory-unpaid","105-intern-mandatory-paid","106-student","109-mini-standard","110-short-term","112-family-member-in-agriculture","113-secondary-farmer","114-farmer-seasonal","119-retiree","120-retiree-rv","121-apprentice-low-income","122-apprentice-external","123-voluntary-service","190-accident-insurance-only","900-managing-partner"]},"insurance-type":{"title":"Type","description":"Type of social insurance","type":"string","enum":["compulsory","private","voluntary","voluntary-self-payer"],"default":"compulsory"},"accident-insurance-total-income":{"type":"number"},"accident-insurance-total-hours":{"type":"number"},"accident-insurance-annual-declaration-sent":{"type":"boolean"},"accident-insurance-obligation":{"default":"yes","oneOf":[{"type":"string","enum":["yes","exempt-due-to-employment-abroad","exempt-due-to-sgb-vii"]},{"type":"null"}]},"hazard-groups":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"accident-insurance-id":{"type":"string","format":"uuid"},"foreign-accident-insurance-company-number":{"type":"string","minLength":1},"hazard-group-number":{"type":"string"},"is-foreign-hazard-group":{"type":"boolean"},"hazard-group-percentage":{"allOf":[{"allOf":[{"type":"number"},{"type":"number","minimum":1},{"type":"number","maximum":100}]}]}}}},{}]}}},{"allOf":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}]}}}}]},"bank-account":{"type":"object","properties":{"iban":{"allOf":[{"type":"string"},{}]},"account-holder":{"type":"string"},"bic":{"type":"string"}}},"pension":{"allOf":[{"type":"object","properties":{"type":{"oneOf":[{"type":"string","enum":["full-pension","partial-pension","full-annuity","partial-annuity","full-pension-reduced-earning-capacity"]},{"type":"null"}]},"foreign-full-pension":{"type":"string","enum":["foreign-pension-from-eu-country","foreign-pension-from-other-country"]},"start-date":{"type":"string","format":"date"},"received-mining-industry-compensation":{"type":"boolean"},"waiver-of-pension-insurance-exemption":{"type":"boolean"},"waiver-of-pension-insurance-exemption-presented-at":{"type":"string","format":"date"},"waiver-of-pension-insurance-exemption-valid-from":{"type":"string","format":"date"}}},{},{},{},{}]},"kug":{"type":"object","properties":{"excluded":{"type":"boolean"},"benefit-rate":{"type":"string","enum":["auto","rate-1","rate-2"]},"contribution-reduction-from":{"type":"string","format":"date"}}}}},"lohnica.schema.validation.gross-net-calc-output":{"anyOf":[{"type":"object","properties":{"employee":{"type":"object","properties":{"health-insurance":{"type":"number"},"private-health-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"},"income-tax":{"type":"number"},"solidarity-tax":{"type":"number"},"church-tax":{"type":"number"},"insurance-total":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"tax-total":{"type":"number"}},"required":["income-tax","solidarity-tax","church-tax","insurance-total","pension-insurance","unemployment-insurance","tax-total"]},"employer":{"type":"object","properties":{"health-insurance":{"type":"number"},"private-health-insurance":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"},"u1-contribution":{"type":"number"},"u2-contribution":{"type":"number"},"insolvency-contribution":{"type":"number"},"lump-sum-tax":{"type":"number"},"solidarity-tax":{"type":"number"},"church-tax":{"type":"number"},"tax-total":{"type":"number"},"insurance-total":{"type":"number"}},"required":["pension-insurance","unemployment-insurance","u1-contribution","u2-contribution","insolvency-contribution","insurance-total"]},"premiums":{"type":"object","properties":{"employee":{"type":"object","properties":{"health-insurance":{"type":"number"},"health-insurance-supplemental":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"}},"required":["health-insurance","health-insurance-supplemental","pension-insurance","unemployment-insurance","nursing-care-insurance"]},"employer":{"type":"object","properties":{"health-insurance":{"type":"number"},"health-insurance-supplemental":{"type":"number"},"nursing-care-insurance":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"u1-contribution":{"type":"number"},"u2-contribution":{"type":"number"},"insolvency-contribution":{"type":"number"},"lump-sum-tax":{"type":"number"}},"required":["health-insurance","health-insurance-supplemental","nursing-care-insurance","pension-insurance","unemployment-insurance","u1-contribution","u2-contribution","insolvency-contribution"]}},"required":["employee","employer"]},"gross-income":{"type":"number"},"net-salary":{"type":"number"},"net-pay":{"type":"number"},"labor-cost":{"type":"number"},"mini-job":{"type":"boolean"},"midi-job":{"type":"boolean"},"short-term":{"type":"boolean"},"health-insurance-name":{"description":"Name der aufgelösten Krankenkasse (nur bei health-insurance-search)","type":"string"},"company-pension":{"description":"Angewendete bAV-Entgeltumwandlung mit Freibetrags-Aufteilung","type":"object","properties":{"contribution-employee":{"description":"Umwandlungsbetrag des Arbeitnehmers","type":"number"},"contribution-employer":{"description":"Arbeitgeberzuschuss","type":"number"},"total":{"description":"Gesamtbeitrag zur Direktversicherung","type":"number"},"tax-free-social-insurance-free":{"description":"Steuer- und SV-freier Anteil (bis 4% BBG)","type":"number"},"tax-free-social-insurance-liable":{"description":"Steuerfreier, SV-pflichtiger Anteil (4% bis 8% BBG)","type":"number"},"taxable-social-insurance-liable":{"description":"Steuer- und SV-pflichtiger Anteil (über 8% BBG)","type":"number"}},"required":["contribution-employee","contribution-employer","total","tax-free-social-insurance-free","tax-free-social-insurance-liable","taxable-social-insurance-liable"]},"company-car":{"description":"Geldwerter Vorteil Firmenwagen pro Monat","type":"object","properties":{"private-use":{"description":"Privatnutzung (1%-Regel)","type":"number"},"commute-individual":{"description":"Individuell versteuerter 0,03%-Zuschlag","type":"number"},"commute-lump-sum":{"description":"Pauschal versteuerter 0,03%-Zuschlag","type":"number"},"total":{"description":"Geldwerter Vorteil gesamt","type":"number"}},"required":["private-use","commute-individual","commute-lump-sum","total"]}},"required":["employee","employer","premiums","gross-income","net-salary","net-pay","labor-cost"]},{"type":"object","properties":{"calculation-error":{},"validation-errors":{}}}]},"lohnica.schema.validation.cost-net-calc-output":{"anyOf":[{"type":"object","properties":{"employee":{"type":"object","properties":{"health-insurance":{"type":"number"},"private-health-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"},"income-tax":{"type":"number"},"solidarity-tax":{"type":"number"},"church-tax":{"type":"number"},"insurance-total":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"tax-total":{"type":"number"}},"required":["income-tax","solidarity-tax","church-tax","insurance-total","pension-insurance","unemployment-insurance","tax-total"]},"employer":{"type":"object","properties":{"health-insurance":{"type":"number"},"private-health-insurance":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"},"u1-contribution":{"type":"number"},"u2-contribution":{"type":"number"},"insolvency-contribution":{"type":"number"},"lump-sum-tax":{"type":"number"},"solidarity-tax":{"type":"number"},"church-tax":{"type":"number"},"tax-total":{"type":"number"},"insurance-total":{"type":"number"}},"required":["pension-insurance","unemployment-insurance","u1-contribution","u2-contribution","insolvency-contribution","insurance-total"]},"premiums":{"type":"object","properties":{"employee":{"type":"object","properties":{"health-insurance":{"type":"number"},"health-insurance-supplemental":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"}},"required":["health-insurance","health-insurance-supplemental","pension-insurance","unemployment-insurance","nursing-care-insurance"]},"employer":{"type":"object","properties":{"health-insurance":{"type":"number"},"health-insurance-supplemental":{"type":"number"},"nursing-care-insurance":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"u1-contribution":{"type":"number"},"u2-contribution":{"type":"number"},"insolvency-contribution":{"type":"number"},"lump-sum-tax":{"type":"number"}},"required":["health-insurance","health-insurance-supplemental","nursing-care-insurance","pension-insurance","unemployment-insurance","u1-contribution","u2-contribution","insolvency-contribution"]}},"required":["employee","employer"]},"gross-income":{"type":"number"},"net-salary":{"type":"number"},"net-pay":{"type":"number"},"labor-cost":{"type":"number"},"mini-job":{"type":"boolean"},"midi-job":{"type":"boolean"},"short-term":{"type":"boolean"},"health-insurance-name":{"description":"Name der aufgelösten Krankenkasse (nur bei health-insurance-search)","type":"string"},"company-pension":{"description":"Angewendete bAV-Entgeltumwandlung mit Freibetrags-Aufteilung","type":"object","properties":{"contribution-employee":{"description":"Umwandlungsbetrag des Arbeitnehmers","type":"number"},"contribution-employer":{"description":"Arbeitgeberzuschuss","type":"number"},"total":{"description":"Gesamtbeitrag zur Direktversicherung","type":"number"},"tax-free-social-insurance-free":{"description":"Steuer- und SV-freier Anteil (bis 4% BBG)","type":"number"},"tax-free-social-insurance-liable":{"description":"Steuerfreier, SV-pflichtiger Anteil (4% bis 8% BBG)","type":"number"},"taxable-social-insurance-liable":{"description":"Steuer- und SV-pflichtiger Anteil (über 8% BBG)","type":"number"}},"required":["contribution-employee","contribution-employer","total","tax-free-social-insurance-free","tax-free-social-insurance-liable","taxable-social-insurance-liable"]},"company-car":{"description":"Geldwerter Vorteil Firmenwagen pro Monat","type":"object","properties":{"private-use":{"description":"Privatnutzung (1%-Regel)","type":"number"},"commute-individual":{"description":"Individuell versteuerter 0,03%-Zuschlag","type":"number"},"commute-lump-sum":{"description":"Pauschal versteuerter 0,03%-Zuschlag","type":"number"},"total":{"description":"Geldwerter Vorteil gesamt","type":"number"}},"required":["private-use","commute-individual","commute-lump-sum","total"]}},"required":["employee","employer","premiums","gross-income","net-salary","net-pay","labor-cost"]},{"type":"object","properties":{"calculation-error":{},"validation-errors":{}}}]},"lohnica.schema.validation.day-int":{"type":"integer","minimum":1,"maximum":31},"lohnica.schema.validation.net-gross-calc-output":{"anyOf":[{"type":"object","properties":{"employee":{"type":"object","properties":{"health-insurance":{"type":"number"},"private-health-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"},"income-tax":{"type":"number"},"solidarity-tax":{"type":"number"},"church-tax":{"type":"number"},"insurance-total":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"tax-total":{"type":"number"}},"required":["income-tax","solidarity-tax","church-tax","insurance-total","pension-insurance","unemployment-insurance","tax-total"]},"employer":{"type":"object","properties":{"health-insurance":{"type":"number"},"private-health-insurance":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"},"u1-contribution":{"type":"number"},"u2-contribution":{"type":"number"},"insolvency-contribution":{"type":"number"},"lump-sum-tax":{"type":"number"},"solidarity-tax":{"type":"number"},"church-tax":{"type":"number"},"tax-total":{"type":"number"},"insurance-total":{"type":"number"}},"required":["pension-insurance","unemployment-insurance","u1-contribution","u2-contribution","insolvency-contribution","insurance-total"]},"premiums":{"type":"object","properties":{"employee":{"type":"object","properties":{"health-insurance":{"type":"number"},"health-insurance-supplemental":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"nursing-care-insurance":{"type":"number"}},"required":["health-insurance","health-insurance-supplemental","pension-insurance","unemployment-insurance","nursing-care-insurance"]},"employer":{"type":"object","properties":{"health-insurance":{"type":"number"},"health-insurance-supplemental":{"type":"number"},"nursing-care-insurance":{"type":"number"},"pension-insurance":{"type":"number"},"unemployment-insurance":{"type":"number"},"u1-contribution":{"type":"number"},"u2-contribution":{"type":"number"},"insolvency-contribution":{"type":"number"},"lump-sum-tax":{"type":"number"}},"required":["health-insurance","health-insurance-supplemental","nursing-care-insurance","pension-insurance","unemployment-insurance","u1-contribution","u2-contribution","insolvency-contribution"]}},"required":["employee","employer"]},"gross-income":{"type":"number"},"net-salary":{"type":"number"},"net-pay":{"type":"number"},"labor-cost":{"type":"number"},"mini-job":{"type":"boolean"},"midi-job":{"type":"boolean"},"short-term":{"type":"boolean"},"health-insurance-name":{"description":"Name der aufgelösten Krankenkasse (nur bei health-insurance-search)","type":"string"},"company-pension":{"description":"Angewendete bAV-Entgeltumwandlung mit Freibetrags-Aufteilung","type":"object","properties":{"contribution-employee":{"description":"Umwandlungsbetrag des Arbeitnehmers","type":"number"},"contribution-employer":{"description":"Arbeitgeberzuschuss","type":"number"},"total":{"description":"Gesamtbeitrag zur Direktversicherung","type":"number"},"tax-free-social-insurance-free":{"description":"Steuer- und SV-freier Anteil (bis 4% BBG)","type":"number"},"tax-free-social-insurance-liable":{"description":"Steuerfreier, SV-pflichtiger Anteil (4% bis 8% BBG)","type":"number"},"taxable-social-insurance-liable":{"description":"Steuer- und SV-pflichtiger Anteil (über 8% BBG)","type":"number"}},"required":["contribution-employee","contribution-employer","total","tax-free-social-insurance-free","tax-free-social-insurance-liable","taxable-social-insurance-liable"]},"company-car":{"description":"Geldwerter Vorteil Firmenwagen pro Monat","type":"object","properties":{"private-use":{"description":"Privatnutzung (1%-Regel)","type":"number"},"commute-individual":{"description":"Individuell versteuerter 0,03%-Zuschlag","type":"number"},"commute-lump-sum":{"description":"Pauschal versteuerter 0,03%-Zuschlag","type":"number"},"total":{"description":"Geldwerter Vorteil gesamt","type":"number"}},"required":["private-use","commute-individual","commute-lump-sum","total"]}},"required":["employee","employer","premiums","gross-income","net-salary","net-pay","labor-cost"]},{"type":"object","properties":{"calculation-error":{},"validation-errors":{}}}]},"lohnica.schema.validation.net-gross-calc-input":{"title":"Net Gross calculation input","description":"Schema für Nettohochrechnung","type":"object","properties":{"monthly-net-pay":{"description":"gewünschter monatlicher Nettolohn","type":"number"},"short-term":{"description":"Als kurzfristig Beschäftigter rechnen (Personengruppe 110)","type":"boolean","default":false},"employment-days":{"description":"Anzahl Arbeitstage (bei short-term)","type":"integer","minimum":1,"maximum":70},"midi-job":{"title":"Midi-Job","description":"Als Midi-Job (Übergangsbereich) rechnen, wenn das Gehalt im Bereich liegt","type":"boolean","default":false},"age":{"description":"Alter","type":"integer"},"income-tax-class":{"description":"Steuerklasse","type":"string","enum":["1","2","3","4","5","6"]},"child-allowance":{"description":"Kinderfreibetrag","type":"string","enum":["0","0.5","1","1.5","2","2.5","3","3.5","4","4.5","5","5.5","6","6.5","7","7.5","8","8.5","9"]},"income-tax-factor":{"description":"Steuerkarte Faktor (bei Steuerklasse 4)","oneOf":[{"type":"number"},{"type":"null"}]},"tax-exempt-amount-monthly":{"description":"Steuerkarte Freibetrag","type":"number"},"state":{"description":"Bundesland","type":"string","enum":["bw","by","be","bb","hb","hh","he","mv","ni","nw","rp","sl","sn","st","sh","th"]},"church-tax":{"description":"Kirchensteuer","type":"boolean"},"pension-insurance":{"description":"Rentenversicherung","type":"boolean"},"unemployment-insurance":{"description":"Arbeitslosenversicherungspflicht","type":"boolean","default":true},"has-children":{"description":"Elterneigenschaft","type":"boolean"},"children-below-25":{"description":"Kinder unter 25 Jahre","type":"integer"},"insurance-type":{"description":"Art der Krankenversicherung","default":"compulsory","type":"string","enum":["compulsory","private","voluntary","voluntary-self-payer","main-job-self-employed"]},"health-insurance-company-number":{"description":"Betriebsnummer der Krankenkasse. Default: 15027365 (Techniker Krankenkasse)","type":"string","minLength":1,"pattern":"^\\d+$"},"health-insurance-search":{"description":"Suchbegriff für Krankenkasse (z.B. 'Techniker' oder 'AOK Bayern'). Wird der erste Treffer verwendet. Alternative zu health-insurance-company-number.","type":"string","minLength":1},"private-health-insurance-premium":{"description":"Gesamtbeitrag zur privaten KV","type":"number"},"private-health-insurance-base-amount":{"description":"Basistarif private KV","type":"number"},"employer-subsidy":{"description":"Arbeitgeber zahlt Zuschuss zur privaten KV","type":"boolean"}},"required":["monthly-net-pay","age","income-tax-class","child-allowance","state","church-tax","pension-insurance","has-children","children-below-25","insurance-type"],"example":{"income-tax-class":"3","age":25,"income-tax-factor":0.5,"child-allowance":"3","state":"sn","health-insurance-company-number":"48944809","insurance-type":"compulsory","church-tax":true,"monthly-net-pay":2000,"has-children":true,"tax-exempt-amount-monthly":0,"unemployment-insurance":true,"children-below-25":1,"pension-insurance":true}},"lohnica.schema.validation.gross-net-calc-input-regular-schema":{"title":"normale Berechnung","description":"Schema für reguläre Berechnung (inkl. Übergangsbereich)","type":"object","properties":{"monthly-gross-income":{"title":"Bruttolohn","description":"Monatlicher Bruttolohn","type":"number"},"mini-job":{"title":"Mini-Job","description":"Als Mini-Job rechnen, muss false sein","const":false},"midi-job":{"title":"Midi-Job","description":"Als Midi-Job (Übergangsbereich) rechnen, wenn das Gehalt im Bereich liegt","type":"boolean","default":false},"age":{"description":"Alter","type":"integer"},"income-tax-class":{"description":"Steuerklasse","type":"string","enum":["1","2","3","4","5","6"]},"child-allowance":{"description":"Kinderfreibetrag","type":"string","enum":["0","0.5","1","1.5","2","2.5","3","3.5","4","4.5","5","5.5","6","6.5","7","7.5","8","8.5","9"]},"income-tax-factor":{"description":"Steuerkarte Faktor (bei Steuerklasse 4)","oneOf":[{"type":"number"},{"type":"null"}]},"tax-exempt-amount-monthly":{"description":"Steuerkarte Freibetrag","type":"number"},"state":{"description":"Bundesland","type":"string","enum":["bw","by","be","bb","hb","hh","he","mv","ni","nw","rp","sl","sn","st","sh","th"]},"church-tax":{"description":"Kirchensteuer","type":"boolean","default":true},"pension-insurance":{"description":"Rentenversicherung berechnen","type":"boolean","default":true},"unemployment-insurance":{"description":"Arbeitslosenversicherungspflicht","type":"boolean","default":true},"has-children":{"description":"Elterneigenschaft","type":"boolean"},"children-below-25":{"description":"Kinder unter 25 Jahre","type":"integer"},"insurance-type":{"description":"Art der Krankenversicherung","default":"compulsory","type":"string","enum":["compulsory","private","voluntary","voluntary-self-payer","main-job-self-employed"]},"health-insurance-company-number":{"description":"Betriebsnummer der Krankenkasse. Default: 15027365 (Techniker Krankenkasse)","type":"string","minLength":1,"pattern":"^\\d+$"},"health-insurance-search":{"description":"Suchbegriff für Krankenkasse (z.B. 'Techniker' oder 'AOK Bayern'). Wird der erste Treffer verwendet. Alternative zu health-insurance-company-number.","type":"string","minLength":1},"private-health-insurance-premium":{"description":"Gesamtbeitrag zur privaten KV","type":"number"},"private-health-insurance-base-amount":{"description":"Basistarif private KV","type":"number"},"employer-subsidy":{"description":"Arbeitgeber zahlt Zuschuss zur privaten KV","type":"boolean"},"company-pension":{"title":"Betriebliche Altersvorsorge (bAV)","description":"Entgeltumwandlung in eine Direktversicherung (§ 3 Nr. 63 EStG). Pro Monat ist 1/12 der Jahresfreibeträge frei: 4% der BBG RV (West) steuer- und SV-frei, weitere 4% steuerfrei aber SV-pflichtig. Der Arbeitgeberzuschuss zählt in dieselben Freibeträge. Nur für die reguläre Berechnung (bei Minijob und kurzfristiger Beschäftigung wird der Block ignoriert).","type":"object","properties":{"contribution-employee":{"description":"Monatlicher Entgeltumwandlungsbetrag des Arbeitnehmers","type":"number"},"employer-subsidy-percentage":{"description":"Arbeitgeberzuschuss in Prozent des Umwandlungsbetrags (§ 1a Abs. 1a BetrAVG). Default: 15","type":"number","default":15},"contribution-employer":{"description":"Fester monatlicher Arbeitgeberbeitrag; hat Vorrang vor employer-subsidy-percentage","type":"number"}},"required":["contribution-employee"],"example":{"contribution-employee":200,"employer-subsidy-percentage":15}},"company-car":{"title":"Firmenwagen","description":"Dienstwagen mit 1%-Regelung: 1% des Bruttolistenpreises für Privatnutzung plus 0,03% je Entfernungskilometer für Fahrten zwischen Wohnung und erster Tätigkeitsstätte. E-Autos und begünstigte Hybride mit reduzierter Bemessungsgrundlage (0,25%/0,5%) abhängig vom Anschaffungsdatum. Nur für die reguläre Berechnung (bei Minijob und kurzfristiger Beschäftigung wird der Block ignoriert).","type":"object","properties":{"gross-list-price":{"description":"Bruttolistenpreis bei Erstzulassung","type":"number"},"vehicle-type":{"description":"Antriebsart. hybrid = begünstigter Hybrid (0,5%-Regel); nicht begünstigte Hybride als combustion angeben. Default: combustion","type":"string","enum":["combustion","electric","hybrid"],"default":"combustion"},"acquisition-date":{"description":"Anschaffungsdatum (bestimmt die anwendbare Fassung der 0,25%/0,5%-Regel). Default: erster Tag des Abrechnungsmonats","type":"string","format":"date"},"commute-distance-km":{"description":"Einfache Entfernung zwischen Wohnung und erster Tätigkeitsstätte in km. Default: 0","type":"number","default":0},"lump-sum-commute":{"description":"0,03%-Zuschlag bis zur Höhe der Entfernungspauschale pauschal versteuern (§ 40 Abs. 2 EStG), Pauschalsteuer trägt der Arbeitgeber. Default: false","type":"boolean","default":false}},"required":["gross-list-price"],"example":{"gross-list-price":45000,"vehicle-type":"combustion","commute-distance-km":20}}},"required":["monthly-gross-income","age","income-tax-class","child-allowance","state","church-tax","pension-insurance","has-children","children-below-25","insurance-type"],"example":{"private-health-insurance-premium":0,"income-tax-class":"3","age":25,"income-tax-factor":0.5,"midi-job":false,"child-allowance":"3","state":"sn","health-insurance-company-number":"48944809","insurance-type":"compulsory","church-tax":true,"monthly-gross-income":2200,"has-children":true,"private-health-insurance-base-amount":0,"tax-exempt-amount-monthly":0,"mini-job":false,"unemployment-insurance":true,"children-below-25":3,"pension-insurance":true,"employer-subsidy":false}},"lohnica.schema.validation.gross-net-calc-input-short-term-flat-rate-schema":{"title":"Kurzfristig Beschäftigte (Pauschalbesteuerung)","description":"Schema für kurzfristig Beschäftigte (Personengruppe 110) mit Pauschalbesteuerung nach § 40a Abs. 1 EStG. Voraussetzungen: max. 18 zusammenhängende Arbeitstage, max. 150€/Tag (Stand 2023).","type":"object","properties":{"monthly-gross-income":{"title":"Bruttolohn","description":"Bruttolohn für den gesamten Beschäftigungszeitraum","type":"number"},"short-term":{"description":"Als kurzfristig Beschäftigter rechnen (Personengruppe 110), muss true sein","const":true},"flat-rate-tax":{"description":"Pauschalbesteuerung nach § 40a Abs. 1 EStG, muss true sein","const":true},"employment-days":{"description":"Anzahl zusammenhängender Arbeitstage. Max. 18 Tage und max. 150€/Tag.","type":"integer","minimum":1,"maximum":18},"state":{"description":"Bundesland (für Kirchensteuer-Satz)","type":"string","enum":["bw","by","be","bb","hb","hh","he","mv","ni","nw","rp","sl","sn","st","sh","th"]},"church-tax":{"description":"Kirchensteuer auf Pauschale (vereinfachtes Verfahren)","type":"boolean","default":false}},"required":["monthly-gross-income","short-term","flat-rate-tax","employment-days","state","church-tax"],"example":{"monthly-gross-income":1500,"short-term":true,"flat-rate-tax":true,"employment-days":10,"state":"by","church-tax":false}},"lohnica.schema.validation.gross-net-calc-input-minijob-schema":{"title":"Minijob","description":"Schema für Minijob-Berechnung","type":"object","properties":{"monthly-gross-income":{"description":"Monatlicher Bruttolohn","type":"number","example":400},"mini-job":{"description":"Als Mini-Job rechnen, muss true sein","const":true},"pension-insurance":{"description":"Rentenversicherung berechnen (false = Verzicht auf die RV-Pflicht)","type":"boolean","default":false},"insurance-type":{"description":"Art der Krankenversicherung","default":"compulsory","type":"string","enum":["compulsory","private","voluntary","voluntary-self-payer","main-job-self-employed"]},"private-health-insurance-premium":{"description":"Gesamtbeitrag zur privaten KV","type":"number"},"private-health-insurance-base-amount":{"description":"Basistarif private KV","type":"number"}},"required":["monthly-gross-income","mini-job","pension-insurance","insurance-type"],"example":{"monthly-gross-income":400,"mini-job":true,"pension-insurance":false,"insurance-type":"compulsory"}},"lohnica.schema.validation.company-all-optional":{"allOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":90},"legal-form":{"type":"string"},"enterprise-numbers":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"number":{"oneOf":[{"allOf":[{"type":"string","minLength":15,"maxLength":15},{},{}]},{"type":"null"}]},"valid-from":{"type":"string","format":"date"},"valid-until":{"oneOf":[{"type":"string","format":"date"},{"type":"null"}]},"use-for-dsbd":{"type":"boolean"},"readonly":{"type":"boolean"}}}},{},{}]},"main-enterprise-number":{"type":"string","format":"uuid"},"tax-number":{"oneOf":[{"type":"string","pattern":"^(\\d{13})?$"},{"type":"null"}]},"tax-office-payment-method":{"type":"string","enum":["bank-transfer","direct-debit"]},"tax-office-bank-account-iban":{"type":"string"},"tax-office-filing-period":{"type":"string","enum":["monthly","quarterly","annual"]},"elstam-disabled":{"type":"boolean"},"elstam-locked":{"type":"boolean"},"dabpv-disabled":{"type":"boolean"},"economic-sector":{"type":"integer","enum":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]},"bank-accounts":{"type":"object","additionalProperties":{"type":"object","properties":{"label":{"type":"string","minLength":1},"iban":{"allOf":[{"type":"string","minLength":15,"maxLength":33},{}]},"bic":{"type":"string","minLength":8,"maxLength":11},"account-holder":{"type":"string","minLength":1}}}},"company-wagetypes":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"number":{"type":"string","pattern":"^[1-9][0-9]{3}$"},"source-number":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":80},"reduction-on-absence":{"oneOf":[{"type":"string","enum":["full","partial-only","none"]},{"type":"null"}]}}}},{}]},"contact":{"type":"object","properties":{"salutation":{"oneOf":[{"type":"string","enum":["male","female","diverse","none"]},{"type":"null"}]},"name":{"type":"string","minLength":1},"phone":{"type":"string","minLength":1},"fax":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"type":"string"}}},"default-reimbursement-insurance":{"type":"string"},"default-reimbursement-rate":{"type":"string","enum":["generic","highest","lowest","exempt"]},"default-social-insurance-payment-method":{"default":"direct-debit","type":"string","enum":["direct-debit","bank-transfer"]},"default-social-insurance-sepa-bank-account":{"type":"string","format":"uuid"},"subsidy-regulation-voluntarily-insured":{"type":"string","enum":["subsidy-regulation-contribution-ceiling","subsidy-regulation-actual-income"]},"default-aag-reimbursement-method":{"default":"credit","type":"string","enum":["transfer","credit"]},"default-aag-reimbursement-bank-account":{"type":"string","format":"uuid"},"default-salary-bank-account":{"type":"string","format":"uuid"},"health-insurances":{"type":"object","additionalProperties":{"type":"object","properties":{"selected-reimbursement-rate":{"type":"string","enum":["default","U1_1","U1_2","U1_3","U1_4","U1_5"]},"payment-method":{"type":"string","enum":["direct-debit","bank-transfer"]},"bank-account":{"type":"string","format":"uuid"},"aag-reimbursement-method":{"type":"string","enum":["transfer","credit"]},"aag-reimbursement-bank-account":{"type":"string","format":"uuid"},"declared":{"type":"boolean"}}}},"accident-insurances":{"type":"object","additionalProperties":{"allOf":[{"type":"object","properties":{"accident-insurance-company-number":{"type":"string","minLength":1},"enterprise-number-id":{"type":"string","format":"uuid"},"membership-pin":{"type":"string","pattern":"^[0-9][1-9][0-9][0-9][0-9]$"},"valid-from":{"type":"string","format":"date"},"valid-until":{"type":"string","format":"date"},"base-data":{"type":"object","properties":{"from-base-data-request":{"type":"boolean"}}}}},{}]},"minProperties":1},"main-establishment":{"type":"string","format":"uuid"},"establishments":{"type":"object","additionalProperties":{"allOf":[{"type":"object","properties":{"name":{"type":"string","minLength":1},"is-shut-down":{"type":"boolean"},"bbnr":{"type":"string"},"address":{"type":"object","properties":{"street":{"type":"string","minLength":1},"street-number":{"type":"string"},"city":{"type":"string","minLength":1},"postcode":{"type":"string","minLength":5,"maxLength":5}}},"mailing-address":{"type":"object","properties":{"type-of-address":{"type":"string","enum":["domestic-address","po-box","bulk-recipient","international-address","use-address-from-other-establishment"]},"name":{"type":"string","minLength":1},"po-box":{"type":"string"},"street":{"type":"string"},"street-number":{"type":"string"},"city":{"type":"string"},"postcode":{"type":"string"},"country":{"type":"string"},"use-from-other":{"type":"string","format":"uuid"}}}}},{}]}},"days-until-sick-leave-notice":{"type":"integer","minimum":1,"maximum":4},"days-paid-leave-sick-child":{"oneOf":[{"type":"integer","minimum":0,"maximum":30},{"type":"null"}]},"working-hours":{"type":"object","properties":{"full-time":{"allOf":[{"type":"object","properties":{"weekly-hours":{"allOf":[{"type":"number"},{"type":"number","exclusiveMinimum":0},{"type":"number","maximum":48}]},"schedule-type":{"type":"string","enum":["weekly","biweekly"]},"week-1":{"type":"object","properties":{"monday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"tuesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"wednesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"thursday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"friday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"saturday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"sunday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]}}},"week-2":{"type":"object","properties":{"monday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"tuesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"wednesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"thursday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"friday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"saturday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"sunday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]}}}}},{},{}]},"part-time":{"allOf":[{"type":"object","properties":{"weekly-hours":{"allOf":[{"type":"number"},{"type":"number","exclusiveMinimum":0},{"type":"number","maximum":48}]},"schedule-type":{"type":"string","enum":["weekly","biweekly"]},"week-1":{"type":"object","properties":{"monday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"tuesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"wednesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"thursday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"friday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"saturday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"sunday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]}}},"week-2":{"type":"object","properties":{"monday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"tuesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"wednesday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"thursday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"friday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"saturday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]},"sunday":{"allOf":[{"type":"number"},{"type":"number","minimum":0},{"type":"number","maximum":10}]}}}}},{},{}]}}},"service-provider":{"type":"object","properties":{"name":{"type":"string","minLength":1},"bbnr":{"type":"string","minLength":0,"maxLength":8},"po-box":{"type":"string"},"street":{"type":"string"},"street-number":{"type":"string"},"city":{"type":"string"},"postcode":{"type":"string"},"country":{"type":"string"}}},"insolvency-contribution-exempt":{"type":"boolean"},"use-estimation-method":{"type":"boolean"},"use-simplified-method-for-lump-sum-church-tax":{"default":false,"type":"boolean"},"instant-notices-required":{"type":"boolean"},"temporary-employment-agency":{"type":"boolean"},"temporary-agency-work-default":{"type":"boolean"},"request-eel-sick-pay-feedback":{"type":"boolean"},"partial-month-salary-calculation-method":{"default":"calendar-days-method","type":"string","enum":["calendar-days-method","30-days-method"]},"surcharge-base-factor":{"default":"factor-4-35","type":"string","enum":["factor-4-35","factor-4-33"]},"company-pension-consumption-models-for-allowances":{"default":"en-bloc","type":"string","enum":["en-bloc","pro-rata"]},"use-scheduled-hours-as-default":{"type":"boolean"},"insolvency":{"type":"boolean"},"insolvency-release-all":{"type":"boolean"},"short-time-work-periods":{"allOf":[{"type":"object","additionalProperties":{"allOf":[{"type":"object","properties":{"establishment-id":{"type":"string","format":"uuid"},"kug-number":{"type":"string"},"work-outage-number":{"type":"string"},"approved-start":{"type":"string","format":"date"},"approved-end":{"type":"string","format":"date"}}},{}]}},{}]},"accounting":{"type":"object","properties":{"chart-of-accounts":{"type":"string","enum":["skr03","skr04"]},"clearing-account":{"oneOf":[{"type":"string","pattern":"^[0-9]{1,8}$"},{"type":"null"}]},"employer-social-insurance-account":{"oneOf":[{"type":"string","pattern":"^[0-9]{1,8}$"},{"type":"null"}]},"flat-tax-account":{"oneOf":[{"type":"string","pattern":"^[0-9]{1,8}$"},{"type":"null"}]},"net-pay-account":{"oneOf":[{"type":"string","pattern":"^[0-9]{1,8}$"},{"type":"null"}]},"tax-office-account":{"oneOf":[{"type":"string","pattern":"^[0-9]{1,8}$"},{"type":"null"}]},"social-insurance-account":{"oneOf":[{"type":"string","pattern":"^[0-9]{1,8}$"},{"type":"null"}]},"wagetype-accounts":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","pattern":"^[0-9]{1,8}$"},{"type":"null"}]}},"datev-consultant-number":{"oneOf":[{"type":"string","pattern":"^[0-9]{4,7}$"},{"type":"null"}]},"datev-client-number":{"oneOf":[{"type":"string","pattern":"^[0-9]{1,5}$"},{"type":"null"}]}}},"cost-centers":{"allOf":[{"type":"object","additionalProperties":{"type":"object","properties":{"number":{"type":"string","pattern":"^\\w{1,36}$"},"name":{"type":"string","minLength":1,"maxLength":40}}}},{}]}}},{},{},{},{},{},{},{}]},"lohnica.schema.validation.health-insurance":{"type":"object","properties":{"valid-from":{"type":"string","format":"date"},"valid-until":{"type":"string","format":"date"},"last-modified":{"type":"string","format":"date"},"name":{"type":"string"},"name-long":{"type":"string"},"bn":{"type":"string"},"address":{"type":"object","properties":{"street":{"type":"string"},"street-number":{"type":"string"},"postcode":{"type":"string"},"city":{"type":"string"}}},"mailing-address":{"type":"object","properties":{"street":{"type":"string"},"postcode":{"type":"string"},"city":{"type":"string"}}},"type":{"type":"string","enum":["AOK","BKK","EKK","IKK","Knappschaft","Seekasse","LKK","Umlagekasse","Sonstiger-Kostentraeger"]},"reimbursement-rates":{"type":"object","properties":{"U1_1":{"type":"object","properties":{"reimbursement-rate":{"type":"number"},"limited-pay-U1-U2-maternity":{"type":"boolean"},"premium-rate":{"type":"number"},"premium-reimbursement-type":{"type":"string"},"premium-reimbursement-value":{"type":"number"}},"required":["reimbursement-rate","limited-pay-U1-U2-maternity","premium-rate","premium-reimbursement-type"]},"U1_2":{"type":"object","properties":{"reimbursement-rate":{"type":"number"},"limited-pay-U1-U2-maternity":{"type":"boolean"},"premium-rate":{"type":"number"},"premium-reimbursement-type":{"type":"string"},"premium-reimbursement-value":{"type":"number"}},"required":["reimbursement-rate","limited-pay-U1-U2-maternity","premium-rate","premium-reimbursement-type"]},"U1_3":{"type":"object","properties":{"reimbursement-rate":{"type":"number"},"limited-pay-U1-U2-maternity":{"type":"boolean"},"premium-rate":{"type":"number"},"premium-reimbursement-type":{"type":"string"},"premium-reimbursement-value":{"type":"number"}},"required":["reimbursement-rate","limited-pay-U1-U2-maternity","premium-rate","premium-reimbursement-type"]},"U1_4":{"type":"object","properties":{"reimbursement-rate":{"type":"number"},"limited-pay-U1-U2-maternity":{"type":"boolean"},"premium-rate":{"type":"number"},"premium-reimbursement-type":{"type":"string"},"premium-reimbursement-value":{"type":"number"}},"required":["reimbursement-rate","limited-pay-U1-U2-maternity","premium-rate","premium-reimbursement-type"]},"U2_1":{"type":"object","properties":{"reimbursement-rate":{"type":"number"},"limited-pay-U1-U2-maternity":{"type":"boolean"},"premium-rate":{"type":"number"},"premium-reimbursement-type":{"type":"string"},"premium-reimbursement-value":{"type":"number"}},"required":["reimbursement-rate","limited-pay-U1-U2-maternity","premium-rate","premium-reimbursement-type"]}}},"supplemental-premium":{"type":"object","properties":{"premium-rate":{"type":"number"},"valid-from":{"type":"string","format":"date"},"last-modified":{"type":"string","format":"date"}},"required":["premium-rate"]}},"required":["name","name-long","bn","type"]},"lohnica.schema.validation.month-int":{"type":"integer","minimum":1,"maximum":12},"lohnica.schema.validation.gross-net-calc-input-short-term-individual-schema":{"title":"Kurzfristig Beschäftigte (individuelle Besteuerung)","description":"Schema für kurzfristig Beschäftigte (Personengruppe 110) mit individueller Besteuerung nach Steuerklasse. Keine Sozialversicherungsbeiträge.","type":"object","properties":{"monthly-gross-income":{"title":"Bruttolohn","description":"Bruttolohn für den gesamten Beschäftigungszeitraum","type":"number"},"short-term":{"description":"Als kurzfristig Beschäftigter rechnen (Personengruppe 110), muss true sein","const":true},"employment-days":{"description":"Anzahl Arbeitstage (max. 70). Bei > 1 Monat werden mehrere Monate berechnet und konsolidiert.","type":"integer","minimum":1,"maximum":70},"age":{"description":"Alter","type":"integer"},"income-tax-class":{"description":"Steuerklasse","type":"string","enum":["1","2","3","4","5","6"]},"child-allowance":{"description":"Kinderfreibetrag","type":"string","enum":["0","0.5","1","1.5","2","2.5","3","3.5","4","4.5","5","5.5","6","6.5","7","7.5","8","8.5","9"]},"income-tax-factor":{"description":"Steuerkarte Faktor (bei Steuerklasse 4)","oneOf":[{"type":"number"},{"type":"null"}]},"tax-exempt-amount-monthly":{"description":"Steuerkarte Freibetrag","type":"number"},"state":{"description":"Bundesland","type":"string","enum":["bw","by","be","bb","hb","hh","he","mv","ni","nw","rp","sl","sn","st","sh","th"]},"church-tax":{"description":"Kirchensteuer","type":"boolean","default":false},"has-children":{"description":"Elterneigenschaft","type":"boolean"},"children-below-25":{"description":"Kinder unter 25 Jahre","type":"integer"},"insurance-type":{"description":"Art der Krankenversicherung (nur gesetzlich oder privat)","default":"compulsory","type":"string","enum":["compulsory","private"]},"private-health-insurance-premium":{"description":"Gesamtbeitrag zur privaten KV","type":"number"},"private-health-insurance-base-amount":{"description":"Basistarif private KV","type":"number"}},"required":["monthly-gross-income","short-term","employment-days","age","income-tax-class","child-allowance","state","church-tax","has-children","children-below-25","insurance-type"],"example":{"income-tax-class":"1","age":30,"child-allowance":"0","state":"by","short-term":true,"insurance-type":"compulsory","employment-days":20,"church-tax":false,"monthly-gross-income":2000,"has-children":false,"tax-exempt-amount-monthly":0,"children-below-25":0}}}},"security":[{"oauth2":["api"]},{"apiKey":[]}],"paths":{"/api/v1/auth/ping":{"get":{"responses":{"200":{"description":"Credentials are valid","content":{"application/json":{"schema":{"type":"object","properties":{"authenticated":{"type":"boolean"}},"required":["authenticated"],"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"authenticated":{"type":"boolean"}},"required":["authenticated"],"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"authenticated":{"type":"boolean"}},"required":["authenticated"],"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"authenticated":{"type":"boolean"}},"required":["authenticated"],"additionalProperties":false}}}}},"tags":["Account"],"description":"Authenticated ping to check that the supplied API credentials are valid. Does not consume credits.","summary":"Authenticated ping","operationId":"auth-ping"}},"/api/v1/simulate/{year-month}":{"post":{"parameters":[{"in":"path","name":"year-month","required":true,"schema":{"type":"string","pattern":"\\d{4}-([0]\\d|1[0-2])"}},{"in":"query","name":"use-defaults","required":false,"schema":{"type":"boolean"},"description":"Use defaults for missing values (template for simulation)"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"company":{"$ref":"#/components/schemas/lohnica.schema.validation.company-all-optional"},"employee":{"$ref":"#/components/schemas/lohnica.schema.validation.employee-all-optional"},"variable-data":{"$ref":"#/components/schemas/lohnica.schema.validation.variable-data"},"target-net-pay":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-net-income":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-net-salary":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-labor-cost":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-company-pension-net-pay":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"}},"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"company":{"$ref":"#/components/schemas/lohnica.schema.validation.company-all-optional"},"employee":{"$ref":"#/components/schemas/lohnica.schema.validation.employee-all-optional"},"variable-data":{"$ref":"#/components/schemas/lohnica.schema.validation.variable-data"},"target-net-pay":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-net-income":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-net-salary":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-labor-cost":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-company-pension-net-pay":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"}},"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"company":{"$ref":"#/components/schemas/lohnica.schema.validation.company-all-optional"},"employee":{"$ref":"#/components/schemas/lohnica.schema.validation.employee-all-optional"},"variable-data":{"$ref":"#/components/schemas/lohnica.schema.validation.variable-data"},"target-net-pay":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-net-income":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-net-salary":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-labor-cost":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-company-pension-net-pay":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"}},"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"company":{"$ref":"#/components/schemas/lohnica.schema.validation.company-all-optional"},"employee":{"$ref":"#/components/schemas/lohnica.schema.validation.employee-all-optional"},"variable-data":{"$ref":"#/components/schemas/lohnica.schema.validation.variable-data"},"target-net-pay":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-net-income":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-net-salary":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-labor-cost":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"},"target-company-pension-net-pay":{"$ref":"#/components/schemas/lohnica.schema.validation.decimal"}},"additionalProperties":false}}}},"responses":{"200":{"description":"Calculation successful","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object"},"validation-errors":{"type":"object"},"error":{"type":"object"}},"required":["data"],"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"data":{"type":"object"},"validation-errors":{"type":"object"},"error":{"type":"object"}},"required":["data"],"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"data":{"type":"object"},"validation-errors":{"type":"object"},"error":{"type":"object"}},"required":["data"],"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"data":{"type":"object"},"validation-errors":{"type":"object"},"error":{"type":"object"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Calculation failed with error message","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"message":{"type":"string"},"error":{"type":"string"}},"required":["message"],"additionalProperties":false}}}}},"tags":["Stateless payroll calculation"],"description":"Calculate payroll","summary":"Calculate payroll","operationId":"simulate-payroll"}},"/api/v1/gross-net-calc/{year-month}":{"post":{"parameters":[{"in":"path","name":"year-month","required":true,"schema":{"type":"string","pattern":"\\d{4}-([0]\\d|1[0-2])","example":"2025-01"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input"},"examples":{"regular-employee":{"summary":"Regular employee, tax class 1","description":"Single employee in Bavaria with compulsory health insurance","value":{"income-tax-class":"1","age":30,"midi-job":false,"child-allowance":"0","state":"by","health-insurance-company-number":"48944809","insurance-type":"compulsory","church-tax":true,"monthly-gross-income":3500,"has-children":false,"tax-exempt-amount-monthly":0,"mini-job":false,"unemployment-insurance":true,"children-below-25":0,"pension-insurance":true}},"search-by-name":{"summary":"Regular employee, health insurance by name","description":"Uses health-insurance-search instead of company number","value":{"health-insurance-search":"Techniker","income-tax-class":"1","age":30,"midi-job":false,"child-allowance":"0","state":"by","insurance-type":"compulsory","church-tax":true,"monthly-gross-income":3500,"has-children":false,"tax-exempt-amount-monthly":0,"mini-job":false,"unemployment-insurance":true,"children-below-25":0,"pension-insurance":true}},"short-term-individual":{"summary":"Short-term employee, individual taxation","description":"Kurzfristig Beschäftigter (Personengruppe 110), individuelle Besteuerung nach Steuerklasse","value":{"income-tax-class":"1","age":30,"child-allowance":"0","state":"by","short-term":true,"insurance-type":"compulsory","employment-days":20,"church-tax":false,"monthly-gross-income":2000,"has-children":false,"tax-exempt-amount-monthly":0,"children-below-25":0}},"short-term-flat-rate":{"summary":"Short-term employee, flat-rate tax (§ 40a Abs. 1 EStG)","description":"Kurzfristig Beschäftigter mit 25%-Pauschalbesteuerung. Max. 18 Arbeitstage, max. 150€/Tag.","value":{"monthly-gross-income":1500,"short-term":true,"flat-rate-tax":true,"employment-days":10,"state":"by","church-tax":false}},"minijob":{"summary":"Minijob employee","description":"Minijob with pension insurance exemption","value":{"monthly-gross-income":538,"mini-job":true,"pension-insurance":false,"insurance-type":"compulsory"}},"private-insurance":{"summary":"Privately insured employee","description":"Employee with private health insurance (tax class 3, married)","value":{"private-health-insurance-premium":450,"income-tax-class":"3","age":45,"midi-job":false,"child-allowance":"2","state":"nw","insurance-type":"private","church-tax":false,"monthly-gross-income":6500,"has-children":true,"private-health-insurance-base-amount":380,"tax-exempt-amount-monthly":0,"mini-job":false,"unemployment-insurance":true,"children-below-25":2,"pension-insurance":true,"employer-subsidy":true}},"company-pension":{"summary":"bAV salary conversion (Direktversicherung)","description":"Entgeltumwandlung 200€/Monat in eine Direktversicherung mit 15% Arbeitgeberzuschuss (§ 1a Abs. 1a BetrAVG)","value":{"company-pension":{"contribution-employee":200,"employer-subsidy-percentage":15},"income-tax-class":"1","age":35,"midi-job":false,"child-allowance":"0","state":"by","health-insurance-company-number":"48944809","insurance-type":"compulsory","church-tax":false,"monthly-gross-income":5000,"has-children":false,"tax-exempt-amount-monthly":0,"mini-job":false,"unemployment-insurance":true,"children-below-25":0,"pension-insurance":true}},"company-car":{"summary":"Company car (1% rule)","description":"Firmenwagen mit 45.000€ Bruttolistenpreis und 20 km Arbeitsweg (1%-Regelung plus 0,03%-Zuschlag)","value":{"income-tax-class":"1","age":35,"midi-job":false,"child-allowance":"0","state":"by","health-insurance-company-number":"48944809","insurance-type":"compulsory","church-tax":false,"company-car":{"gross-list-price":45000,"vehicle-type":"combustion","commute-distance-km":20},"monthly-gross-income":4000,"has-children":false,"tax-exempt-amount-monthly":0,"mini-job":false,"unemployment-insurance":true,"children-below-25":0,"pension-insurance":true}}}},"application/transit+msgpack":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input"}},"application/transit+json":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input"}},"application/edn":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-input"}}}},"responses":{"200":{"description":"Calculation successful","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-output"},{"title":"Antwort auf Vergleichsberechnung","type":"array","items":{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-output"}}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"examples":{"regular-employee":{"summary":"Regular employee, tax class 1","value":{"data":{"employee":{"health-insurance":307.30,"income-tax":412.75,"tax-total":445.77,"nursing-care-insurance":84.00,"solidarity-tax":0.00,"church-tax":33.02,"insurance-total":762.30,"unemployment-insurance":45.50,"pension-insurance":325.50},"employer":{"health-insurance":307.30,"nursing-care-insurance":63.00,"pension-insurance":325.50,"unemployment-insurance":45.50,"u1-contribution":73.50,"u2-contribution":10.50,"insolvency-contribution":5.25,"insurance-total":830.55},"premiums":{"employee":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"pension-insurance":9.300,"unemployment-insurance":1.30,"nursing-care-insurance":2.40},"employer":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"nursing-care-insurance":1.8,"pension-insurance":9.300,"unemployment-insurance":1.30,"u1-contribution":2.10,"u2-contribution":0.30,"insolvency-contribution":0.15}},"gross-income":3500.00,"net-salary":2291.93,"net-pay":2291.93,"labor-cost":4330.55,"midi-job":false}}},"minijob":{"summary":"Minijob employee","value":{"data":{"employee":{"health-insurance":0.00,"income-tax":0,"tax-total":0,"nursing-care-insurance":0.00,"solidarity-tax":0,"church-tax":0,"insurance-total":0.00,"unemployment-insurance":0.00,"pension-insurance":0.00},"employer":{"health-insurance":69.94,"lump-sum-tax":10.76,"tax-total":10.76,"u2-contribution":1.18,"nursing-care-insurance":0.00,"solidarity-tax":0.00,"insolvency-contribution":0.81,"u1-contribution":5.92,"church-tax":0.00,"insurance-total":158.55,"unemployment-insurance":0.00,"pension-insurance":80.70},"premiums":{"employee":{"health-insurance":0,"health-insurance-supplemental":0.0,"pension-insurance":0,"unemployment-insurance":0,"nursing-care-insurance":0.00},"employer":{"health-insurance":13.00,"lump-sum-tax":2.00,"health-insurance-supplemental":0.0,"u2-contribution":0.22,"nursing-care-insurance":0.0,"insolvency-contribution":0.15,"u1-contribution":1.10,"unemployment-insurance":0,"pension-insurance":15.00}},"gross-income":538.00,"net-salary":538.00,"net-pay":538.00,"labor-cost":707.31,"mini-job":true}}},"short-term-individual":{"summary":"Short-term employee, individual taxation","value":{"data":{"employee":{"health-insurance":0.00,"income-tax":260.40,"tax-total":260.40,"nursing-care-insurance":0.00,"solidarity-tax":0.00,"church-tax":0.00,"insurance-total":0.00,"unemployment-insurance":0.00,"pension-insurance":0.00},"employer":{"health-insurance":0.00,"nursing-care-insurance":0.00,"pension-insurance":0.00,"unemployment-insurance":0.00,"u1-contribution":0,"u2-contribution":4.40,"insolvency-contribution":3.00,"insurance-total":7.40},"premiums":{"employee":{"health-insurance":0,"health-insurance-supplemental":0.0,"pension-insurance":0,"unemployment-insurance":0,"nursing-care-insurance":0.00},"employer":{"health-insurance":0,"health-insurance-supplemental":0.0,"nursing-care-insurance":0.0,"pension-insurance":0,"unemployment-insurance":0,"u1-contribution":1.10,"u2-contribution":0.22,"insolvency-contribution":0.15}},"gross-income":2000.00,"net-salary":1739.60,"net-pay":1739.60,"labor-cost":2007.40,"short-term":true}}},"short-term-flat-rate":{"summary":"Short-term employee, flat-rate tax (§ 40a Abs. 1 EStG)","value":{"data":{"employee":{"health-insurance":0.00,"income-tax":0,"tax-total":0,"nursing-care-insurance":0.00,"solidarity-tax":0,"church-tax":0,"insurance-total":0.00,"unemployment-insurance":0.00,"pension-insurance":0.00},"employer":{"health-insurance":0.00,"lump-sum-tax":375.00,"tax-total":395.62,"u2-contribution":3.30,"nursing-care-insurance":0.00,"solidarity-tax":20.62,"insolvency-contribution":2.25,"u1-contribution":0,"church-tax":0.00,"insurance-total":5.55,"unemployment-insurance":0.00,"pension-insurance":0.00},"premiums":{"employee":{"health-insurance":0,"health-insurance-supplemental":0.0,"pension-insurance":0,"unemployment-insurance":0,"nursing-care-insurance":0.00},"employer":{"health-insurance":0,"lump-sum-tax":25.00,"health-insurance-supplemental":0.0,"u2-contribution":0.22,"nursing-care-insurance":0.0,"insolvency-contribution":0.15,"u1-contribution":1.10,"unemployment-insurance":0,"pension-insurance":0}},"gross-income":1500.00,"net-salary":1500.00,"net-pay":1500.00,"labor-cost":1901.17,"short-term":true}}},"private-insurance":{"summary":"Privately insured employee","value":{"data":{"employee":{"private-health-insurance":225.00,"income-tax":873.66,"solidarity-tax":0.00,"church-tax":0.00,"tax-total":873.66,"pension-insurance":604.50,"unemployment-insurance":84.50,"insurance-total":914.00},"employer":{"private-health-insurance":225.00,"pension-insurance":604.50,"unemployment-insurance":84.50,"u1-contribution":136.50,"u2-contribution":19.50,"insolvency-contribution":9.75,"insurance-total":1079.75},"premiums":{"employee":{"health-insurance":0,"health-insurance-supplemental":0.0,"pension-insurance":9.300,"unemployment-insurance":1.30,"nursing-care-insurance":0.00},"employer":{"health-insurance":0,"health-insurance-supplemental":0.0,"nursing-care-insurance":0.0,"pension-insurance":9.300,"unemployment-insurance":1.30,"u1-contribution":2.10,"u2-contribution":0.30,"insolvency-contribution":0.15}},"gross-income":6500.00,"net-salary":4712.34,"net-pay":5162.34,"labor-cost":7804.75,"midi-job":false}}},"company-pension":{"summary":"bAV salary conversion (Direktversicherung)","value":{"data":{"gross-income":5000.00,"company-pension":{"contribution-employee":200,"contribution-employer":30.00,"total":230.00,"tax-free-social-insurance-free":230.00,"tax-free-social-insurance-liable":0,"taxable-social-insurance-liable":0.00},"employer":{"health-insurance":421.44,"nursing-care-insurance":86.40,"pension-insurance":446.40,"unemployment-insurance":62.40,"u1-contribution":100.80,"u2-contribution":14.40,"insolvency-contribution":7.20,"insurance-total":1139.04},"midi-job":false,"labor-cost":6169.04,"premiums":{"employee":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"pension-insurance":9.300,"unemployment-insurance":1.30,"nursing-care-insurance":2.40},"employer":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"nursing-care-insurance":1.8,"pension-insurance":9.300,"unemployment-insurance":1.30,"u1-contribution":2.10,"u2-contribution":0.30,"insolvency-contribution":0.15}},"employee":{"health-insurance":421.44,"income-tax":738.66,"tax-total":738.66,"nursing-care-insurance":115.20,"solidarity-tax":0.00,"church-tax":0.00,"insurance-total":1045.44,"unemployment-insurance":62.40,"pension-insurance":446.40},"net-salary":3215.90,"net-pay":3015.90}}}}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-output"},{"title":"Antwort auf Vergleichsberechnung","type":"array","items":{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-output"}}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-output"},{"title":"Antwort auf Vergleichsberechnung","type":"array","items":{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-output"}}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-output"},{"title":"Antwort auf Vergleichsberechnung","type":"array","items":{"$ref":"#/components/schemas/lohnica.schema.validation.gross-net-calc-output"}}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}}},"400":{"description":"Calculation failed with error message","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}}}},"tags":["Simplified stateless calculations"],"description":"Gross salary to net salary calculation","summary":"Gross salary to net salary calculation","operationId":"gross-net-calc"}},"/api/v1/net-gross-calc/{year-month}":{"post":{"parameters":[{"in":"path","name":"year-month","required":true,"schema":{"type":"string","pattern":"\\d{4}-([0]\\d|1[0-2])"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.net-gross-calc-input"},"examples":{"target-2000-net":{"summary":"Target 2000 EUR net pay","description":"Find gross salary for 2000 EUR net, single employee in Saxony","value":{"income-tax-class":"1","age":30,"child-allowance":"0","state":"sn","health-insurance-company-number":"48944809","insurance-type":"compulsory","church-tax":false,"monthly-net-pay":2000,"has-children":false,"tax-exempt-amount-monthly":0,"unemployment-insurance":true,"children-below-25":0,"pension-insurance":true}},"target-3000-net-married":{"summary":"Target 3000 EUR net pay, married","description":"Find gross salary for 3000 EUR net, married employee with children","value":{"income-tax-class":"3","age":40,"child-allowance":"1.5","state":"nw","health-insurance-company-number":"48944809","insurance-type":"compulsory","church-tax":true,"monthly-net-pay":3000,"has-children":true,"tax-exempt-amount-monthly":0,"unemployment-insurance":true,"children-below-25":2,"pension-insurance":true}}}},"application/transit+msgpack":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.net-gross-calc-input"}},"application/transit+json":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.net-gross-calc-input"}},"application/edn":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.net-gross-calc-input"}}}},"responses":{"200":{"description":"Calculation successful","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.net-gross-calc-output"}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"examples":{"target-2000-net":{"summary":"Target 2000 EUR net pay","value":{"data":{"employee":{"health-insurance":257.75,"income-tax":281.50,"tax-total":281.50,"nursing-care-insurance":85.13,"solidarity-tax":0.00,"church-tax":0.00,"insurance-total":654.05,"unemployment-insurance":38.16,"pension-insurance":273.01},"employer":{"health-insurance":257.75,"nursing-care-insurance":38.16,"pension-insurance":273.01,"unemployment-insurance":38.16,"u1-contribution":61.65,"u2-contribution":8.81,"insolvency-contribution":4.40,"insurance-total":681.94},"premiums":{"employee":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"pension-insurance":9.300,"unemployment-insurance":1.30,"nursing-care-insurance":2.90},"employer":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"nursing-care-insurance":1.3,"pension-insurance":9.300,"unemployment-insurance":1.30,"u1-contribution":2.10,"u2-contribution":0.30,"insolvency-contribution":0.15}},"gross-income":2935.55,"net-salary":2000.00,"net-pay":2000.00,"labor-cost":3617.49}}},"target-3000-net-married":{"summary":"Target 3000 EUR net pay, married","value":{"data":{"employee":{"health-insurance":359.79,"income-tax":240.16,"tax-total":240.16,"nursing-care-insurance":63.52,"solidarity-tax":0.00,"church-tax":0.00,"insurance-total":857.68,"unemployment-insurance":53.27,"pension-insurance":381.10},"employer":{"health-insurance":359.79,"nursing-care-insurance":73.76,"pension-insurance":381.10,"unemployment-insurance":53.27,"u1-contribution":86.05,"u2-contribution":12.29,"insolvency-contribution":6.15,"insurance-total":972.41},"premiums":{"employee":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"pension-insurance":9.300,"unemployment-insurance":1.30,"nursing-care-insurance":1.55},"employer":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"nursing-care-insurance":1.8,"pension-insurance":9.300,"unemployment-insurance":1.30,"u1-contribution":2.10,"u2-contribution":0.30,"insolvency-contribution":0.15}},"gross-income":4097.84,"net-salary":3000.00,"net-pay":3000.00,"labor-cost":5070.25}}}}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.net-gross-calc-output"}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.net-gross-calc-output"}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.net-gross-calc-output"}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}}},"400":{"description":"Calculation failed with error message","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}}}},"tags":["Simplified stateless calculations"],"description":"Net salary to gross salary calculation","summary":"Finds the gross salary that corresponds to the given net salary","operationId":"net-gross-calc"}},"/api/v1/cost-net-calc/{year-month}":{"post":{"parameters":[{"in":"path","name":"year-month","required":true,"schema":{"type":"string","pattern":"\\d{4}-([0]\\d|1[0-2])"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.cost-net-calc-input"},"examples":{"budget-4000":{"summary":"4000 EUR labor cost budget","description":"Find net salary for 4000 EUR total labor cost","value":{"income-tax-class":"1","age":30,"child-allowance":"0","state":"by","health-insurance-company-number":"48944809","insurance-type":"compulsory","target-labor-cost":4000,"church-tax":true,"has-children":false,"tax-exempt-amount-monthly":0,"unemployment-insurance":true,"children-below-25":0,"pension-insurance":true}},"budget-6000-married":{"summary":"6000 EUR labor cost budget, married","description":"Find net salary for 6000 EUR total labor cost, married with children","value":{"income-tax-class":"3","age":42,"child-allowance":"2","state":"he","health-insurance-company-number":"48944809","insurance-type":"compulsory","target-labor-cost":6000,"church-tax":true,"has-children":true,"tax-exempt-amount-monthly":0,"unemployment-insurance":true,"children-below-25":2,"pension-insurance":true}}}},"application/transit+msgpack":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.cost-net-calc-input"}},"application/transit+json":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.cost-net-calc-input"}},"application/edn":{"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.cost-net-calc-input"}}}},"responses":{"200":{"description":"Calculation successful","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.cost-net-calc-output"}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"examples":{"budget-4000":{"summary":"4000 EUR labor cost budget","value":{"data":{"employee":{"health-insurance":283.85,"income-tax":351.50,"tax-total":379.62,"nursing-care-insurance":77.59,"solidarity-tax":0.00,"church-tax":28.12,"insurance-total":704.12,"unemployment-insurance":42.03,"pension-insurance":300.65},"employer":{"health-insurance":283.85,"nursing-care-insurance":58.19,"pension-insurance":300.65,"unemployment-insurance":42.03,"u1-contribution":67.89,"u2-contribution":9.70,"insolvency-contribution":4.85,"insurance-total":767.16},"premiums":{"employee":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"pension-insurance":9.300,"unemployment-insurance":1.30,"nursing-care-insurance":2.40},"employer":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"nursing-care-insurance":1.8,"pension-insurance":9.300,"unemployment-insurance":1.30,"u1-contribution":2.10,"u2-contribution":0.30,"insolvency-contribution":0.15}},"gross-income":3232.84,"net-salary":2149.10,"net-pay":2149.10,"labor-cost":4000.00}}},"budget-6000-married":{"summary":"6000 EUR labor cost budget, married","value":{"data":{"employee":{"health-insurance":425.77,"income-tax":393.16,"tax-total":395.73,"nursing-care-insurance":75.17,"solidarity-tax":0.00,"church-tax":2.57,"insurance-total":1014.96,"unemployment-insurance":63.04,"pension-insurance":450.98},"employer":{"health-insurance":425.77,"nursing-care-insurance":87.29,"pension-insurance":450.98,"unemployment-insurance":63.04,"u1-contribution":101.83,"u2-contribution":14.55,"insolvency-contribution":7.27,"insurance-total":1150.73},"premiums":{"employee":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"pension-insurance":9.300,"unemployment-insurance":1.30,"nursing-care-insurance":1.55},"employer":{"health-insurance":7.300,"health-insurance-supplemental":1.480,"nursing-care-insurance":1.8,"pension-insurance":9.300,"unemployment-insurance":1.30,"u1-contribution":2.10,"u2-contribution":0.30,"insolvency-contribution":0.15}},"gross-income":4849.27,"net-salary":3438.58,"net-pay":3438.58,"labor-cost":6000.00}}}}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.cost-net-calc-output"}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.cost-net-calc-output"}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/lohnica.schema.validation.cost-net-calc-output"}]},"errors":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}}},"400":{"description":"Calculation failed with error message","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}}}},"tags":["Simplified stateless calculations"],"description":"Labor cost to net salary calculation","summary":"Labor cost to net salary calculation","operationId":"cost-net-calc"}},"/api/v1/health-insurances/{year}-{month}-{day}/{insurance-number}":{"get":{"parameters":[{"in":"path","name":"year","required":true,"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.year-int"}},{"in":"path","name":"month","required":true,"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.month-int"}},{"in":"path","name":"day","required":true,"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.day-int"}},{"in":"path","name":"insurance-number","required":true,"schema":{"type":"string","pattern":"\\d{8}"}}],"responses":{"200":{"description":"Health insurance details","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/lohnica.schema.validation.health-insurance"}},"required":["data"],"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/lohnica.schema.validation.health-insurance"}},"required":["data"],"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/lohnica.schema.validation.health-insurance"}},"required":["data"],"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/lohnica.schema.validation.health-insurance"}},"required":["data"],"additionalProperties":false}}}}},"description":"Get health insurnace by number","tags":["Health insurances"],"operationId":"get-health-insurance-by-number"}},"/api/v1/health-insurances/{year}-{month}-{day}":{"get":{"parameters":[{"in":"path","name":"year","required":true,"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.year-int"}},{"in":"path","name":"month","required":true,"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.month-int"}},{"in":"path","name":"day","required":true,"schema":{"$ref":"#/components/schemas/lohnica.schema.validation.day-int"}},{"in":"query","name":"name","required":false,"schema":{"title":"Name parameter","type":"string"},"description":"Find health insurances by name"}],"responses":{"200":{"description":"List of health insurances","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/lohnica.schema.validation.health-insurance"}},"meta":{"type":"object","properties":{"last-modified":{"type":"string"}},"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false}},"application/transit+msgpack":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/lohnica.schema.validation.health-insurance"}},"meta":{"type":"object","properties":{"last-modified":{"type":"string"}},"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false}},"application/transit+json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/lohnica.schema.validation.health-insurance"}},"meta":{"type":"object","properties":{"last-modified":{"type":"string"}},"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false}},"application/edn":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/lohnica.schema.validation.health-insurance"}},"meta":{"type":"object","properties":{"last-modified":{"type":"string"}},"additionalProperties":false}},"required":["data","meta"],"additionalProperties":false}}}}},"tags":["Health insurances"],"description":"Get all health insurances","operationId":"get-health-insurances"}}}}