{"openapi":"3.0.1","info":{"title":"TMT Profile Service","description":"Profile Service that will expose rest endpoints to store and query information of profiles","contact":{"name":"KEHA-keskus","url":"https://www.keha-keskus.fi/"},"version":"v1"},"servers":[{"url":"https://tyomarkkinatori.fi","description":"Generated server url"}],"tags":[{"name":"external-manage"},{"name":"tmt-denounce"},{"name":"tmt-matching"},{"name":"tmt-manage"},{"name":"tmt-user"},{"name":"internal-kafka"},{"name":"internal-atmt-matching"},{"name":"internal-profile"}],"paths":{"/v1/profile":{"put":{"tags":["external-manage"],"description":"put profile information","operationId":"putProfile","parameters":[{"name":"If-Match","in":"header","description":"optimistic lock value","required":false,"schema":{"maxLength":36,"type":"string"}},{"name":"Authorization","in":"header","required":true,"schema":{"maxLength":5000,"minLength":0,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FullProfileDto_ExternalPut"}}},"required":true},"responses":{"204":{"description":"Successful operation","headers":{"RateLimit-Remaining":{"style":"simple","schema":{"maxLength":5}},"RateLimit-Reset":{"style":"simple","schema":{"maxLength":5}},"Access-Control-Allow-Origin":{"style":"simple","schema":{"maxLength":5000}},"RateLimit-Limit":{"style":"simple","schema":{"maxLength":5}}}}},"security":[{"bearerAuth":[]}]}}},"components":{"schemas":{"BusinessActivityDto_ExternalPut":{"type":"object","properties":{"title":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: otsikko - avaimet: fi/sv/en, arvojen pituus: 128\nEN: title - keys: fi/sv/en, values max length: 128\n"},"name":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: nimi - avaimet: fi/sv/en, arvojen pituus: 128\nEN: name - keys: fi/sv/en, values max length: 128\n"},"businessId":{"maxLength":10,"type":"string","description":"FI: yritystunnus\nEN: business id\n"},"businessType":{"maxLength":2,"type":"string","description":"FI: yritystyyppi, koodisto TYÖNHAKUPROFIILI_TYÖN_TYYPPI\nEN: business type, codeset TYÖNHAKUPROFIILI_TYÖN_TYYPPI\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/TY%C3%96NHAKUPROFIILI_TY%C3%96N_TYYPPI/koodit"}},"description":{"$ref":"#/components/schemas/DescriptionItem_ExternalPut"},"interval":{"$ref":"#/components/schemas/IntervalItem_ExternalPut"}},"description":"FI: yritystoiminta - EN: business activity"},"CertificationDto_ExternalPut":{"type":"object","properties":{"cardCodes":{"maxItems":40,"minItems":0,"type":"array","description":"FI: kortit ja luvat, koodisto: TYÖNHAKUPROFIILI_LUPA_KORTTI\nEN: cards and permissions, codeset: TYÖNHAKUPROFIILI_LUPA_KORTTI\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/TY%C3%96NHAKUPROFIILI_LUPA_KORTTI/koodit"},"items":{"maxLength":3,"minLength":3,"type":"string","description":"FI: kortit ja luvat, koodisto: TYÖNHAKUPROFIILI_LUPA_KORTTI\nEN: cards and permissions, codeset: TYÖNHAKUPROFIILI_LUPA_KORTTI\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/TY%C3%96NHAKUPROFIILI_LUPA_KORTTI/koodit"}}},"description":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: kuvaus - avaimet: fi/sv/en, arvojen pituus: 5000\nEN: description - keys: fi/sv/en, values max length: 5000\n"}},"description":"FI: sertifikaatti - EN: certification"},"DescriptionItem_ExternalPut":{"type":"object","properties":{"description":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: kuvaus - avaimet: fi/sv/en, arvojen pituus: 5000\nEN: description - keys: fi/sv/en, values max length: 5000\n"},"occupations":{"maxItems":40,"minItems":0,"type":"array","description":"FI: esco ammatit\nEN: esco occupations\n","externalDocs":{"url":"https://esco.ec.europa.eu/fi/classification/occupation_main"},"items":{"$ref":"#/components/schemas/EscoValue_ExternalPut"}},"skills":{"maxItems":40,"minItems":0,"type":"array","description":"FI: esco osaamiset\nEN: esco skills\n","externalDocs":{"url":"https://esco.ec.europa.eu/fi/classification/skill_main"},"items":{"$ref":"#/components/schemas/EscoValue_ExternalPut"}}},"description":"FI: kuvaus\nEN: description\n"},"DrivingLicenseDto_ExternalPut":{"type":"object","properties":{"licenseClasses":{"maxItems":40,"minItems":0,"type":"array","description":"FI: ajokorttiluokat, koodisto: AJOKORTTILUOKKA\nEN: driving license classes, codeset: AJOKORTTILUOKKA\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/AJOKORTTILUOKKA/koodit"},"items":{"maxLength":5,"minLength":1,"type":"string","description":"FI: ajokorttiluokat, koodisto: AJOKORTTILUOKKA\nEN: driving license classes, codeset: AJOKORTTILUOKKA\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/AJOKORTTILUOKKA/koodit"}}},"description":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: kuvaus - avaimet: fi/sv/en, arvojen pituus: 5000\nEN: description - keys: fi/sv/en, values max length: 5000\n"},"ownCarAvailable":{"type":"boolean","description":"FI: oman auton käyttömahdollisuus\nEN: possibility to use your own car\n"}},"description":"FI: ajokortti - EN: driving license"},"EducationDto_ExternalPut":{"type":"object","properties":{"description":{"$ref":"#/components/schemas/DescriptionItem_ExternalPut"},"interval":{"$ref":"#/components/schemas/EducationIntervalItem_ExternalPut"},"customDegreeName":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: tutkinnon nimi - avaimet: fi/sv/en, arvojen pituus: 128\nEN: custom name of the degree - keys: fi/sv/en, values max length: 128\n"},"degreeCode":{"maxLength":6,"minLength":1,"type":"string","description":"FI: koulutuksen tunnite\nEN: degree code, codeset: TYÖNHAKUPROFIILI_KOULUTUS\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/TY%C3%96NHAKUPROFIILI_KOULUTUS/koodit"}},"degreeInstitution":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: oppilaitos tai koulutuksen järjestäjä - avaimet: fi/sv/en, arvojen pituus: 128\nEN: degree institution - keys: fi/sv/en, values max length: 128\n"}},"description":"FI: koulutus - EN: education"},"EducationIntervalItem_ExternalPut":{"type":"object","properties":{"statusCode":{"maxLength":1,"minLength":1,"type":"string","description":"FI: koulutuksen tila, koodisto: TYÖNHAKUPROFIILI_KOULUTUS_TILA\nEN: status code, codeset: TYÖNHAKUPROFIILI_KOULUTUS_TILA\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/TY%C3%96NHAKUPROFIILI_KOULUTUS_TILA/koodit"}},"startDate":{"maxLength":10,"type":"string","description":"FI: aloituspäivä, esim. \"2020-01-31\"\nEN: start date\", examples = \"2020-01-31\"\n","format":"date"},"endDate":{"maxLength":10,"type":"string","description":"FI: loppupäivä, esim. \"2020-01-31\"\nEN: end date\", examples = \"2020-02-31\"\n","format":"date"},"abortedDate":{"maxLength":10,"type":"string","description":"FI: keskeytyspäivä, esim. \"2020-01-31\"\nEN: aborted date\", examples = \"2020-02-31\"\n","format":"date"}},"description":"FI: aikaväli\nEN: interval\n"},"EmploymentDto_ExternalPut":{"type":"object","properties":{"title":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: otsikko - avaimet: fi/sv/en, arvojen pituus: 128\nEN: title - keys: fi/sv/en, values max length: 128\n"},"description":{"$ref":"#/components/schemas/DescriptionItem_ExternalPut"},"employer":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: työnantajan tai yrityksen nimi - avaimet: fi/sv/en, arvojen pituus: 254\nEN: name of employer - keys: fi/sv/en, values max length: 254\n"},"employerNameHidden":{"type":"boolean","description":"FI: piilota työnantajan nimi julkaistussa profiilissa\nEN: hide employer name in published profile\n"},"interval":{"$ref":"#/components/schemas/IntervalItem_ExternalPut"}},"description":"FI: työkokemus - EN: employment experience"},"EscoValue_ExternalPut":{"type":"object","properties":{"uri":{"maxLength":254,"minLength":0,"type":"string"}},"description":"FI: esco osaamiset\nEN: esco skills\n","externalDocs":{"url":"https://esco.ec.europa.eu/fi/classification/skill_main"}},"ExternalLinkDto_ExternalPut":{"type":"object","properties":{"label":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: ulkoinen tunniste - avaimet: fi/sv/en, arvojen pituus: 50\nEN: external label - keys: fi/sv/en, values max length: 50\n"},"url":{"maxLength":254,"minLength":0,"pattern":"^(http|HTTP)[sS]?://[^/.\\s]+\\.[^\\s]+$","type":"string","description":"url"}},"description":"FI: ulkoinen linkki - EN: external link"},"FullProfileDto_ExternalPut":{"type":"object","properties":{"generalInfo":{"$ref":"#/components/schemas/ProfileDto_ExternalPut"},"experienceDescription":{"$ref":"#/components/schemas/DescriptionItem_ExternalPut"},"jobPreferenceDescription":{"$ref":"#/components/schemas/DescriptionItem_ExternalPut"},"drivingLicenses":{"$ref":"#/components/schemas/DrivingLicenseDto_ExternalPut"},"certifications":{"$ref":"#/components/schemas/CertificationDto_ExternalPut"},"educations":{"maxItems":20,"minItems":0,"type":"array","items":{"$ref":"#/components/schemas/EducationDto_ExternalPut"}},"employments":{"maxItems":20,"minItems":0,"type":"array","items":{"$ref":"#/components/schemas/EmploymentDto_ExternalPut"}},"projects":{"maxItems":20,"minItems":0,"type":"array","items":{"$ref":"#/components/schemas/ProjectDto_ExternalPut"}},"businessActivities":{"maxItems":20,"minItems":0,"type":"array","items":{"$ref":"#/components/schemas/BusinessActivityDto_ExternalPut"}},"externalLinks":{"maxItems":20,"minItems":0,"type":"array","items":{"$ref":"#/components/schemas/ExternalLinkDto_ExternalPut"}},"languageSkills":{"maxItems":20,"minItems":0,"type":"array","items":{"$ref":"#/components/schemas/LanguageSkillDto_ExternalPut"}}}},"IntervalItem_ExternalPut":{"type":"object","properties":{"startDate":{"maxLength":10,"type":"string","description":"FI: aloituspäivä, menneisyydessä\nEN: start date, must be in the past\", pattern = \"yyyy-MM-dd\n","format":"date"},"endDate":{"maxLength":10,"type":"string","description":"FI: loppupäivä\nEN: end date\", pattern = \"yyyy-MM-dd\n","format":"date"},"ongoing":{"type":"boolean","description":"FI: jatkuu, jos tosi, loppupäivän pitää olla null\nEN: ongoing, if true, end date must be null\n"}},"description":"FI: aikaväli\nEN: interval\n"},"LanguageSkillDto_ExternalPut":{"type":"object","properties":{"level":{"maxLength":2,"type":"string","description":"FI: kielitaidon taso\nEN: language skill level, codeset: TYÖNHAKUPROFIILI_KIELITAIDON_TASO\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/TY%C3%96NHAKUPROFIILI_KIELITAIDON_TASO/koodit"}},"description":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: kuvaus - avaimet: fi/sv/en, arvojen pituus: 5000\nEN: description - keys: fi/sv/en, values max length: 5000\n"},"code":{"maxLength":3,"type":"string","description":"FI: kielikoodi\nEN: language code, codeset: KIELI\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/KIELI/koodit"}}},"description":"FI: kielitaito - EN: language skill"},"ProfileDto_ExternalPut":{"type":"object","properties":{"caption":{"type":"object","additionalProperties":false,"description":"FI: otsikko - avaimet: fi/sv/en, arvojen pituus: 10-50\nEN: caption - keys: fi/sv/en, values max length: 10-50\n"},"description":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: kuvaus - avaimet: fi/sv/en, arvojen pituus: 5000\nEN: description - keys: fi/sv/en, values max length: 5000\n"},"personAvailability":{"maxLength":2,"type":"string","description":"FI: työn aloitus, koodisto: TYÖN_ALOITUS\nEN: availability, codeset: TYÖN_ALOITUS\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/TY%C3%96N_ALOITUS/koodit"}},"personAvailabilityText":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: työn aloitus vapaateksti - avaimet: fi/sv/en, arvojen pituus: 1000\nEN: availability freetext - keys: fi/sv/en, values max length: 1000\n"},"startDate":{"maxLength":10,"type":"string","description":"FI: aloituspäivä\nEN: availability start date\n","format":"date"},"willingToTravel":{"type":"boolean","description":"FI: valmis matkustamaan työssä\nEN: willingness to travel\n"},"willingToWorkRemotely":{"type":"boolean","description":"FI: etätyöhalukkuus\nEN: willingness to work remotely\n"},"preferredCountries":{"maxItems":40,"minItems":0,"type":"array","description":"FI: työnhakualue, maat, koodisto: MAA\nEN: preferred countries, codeset: MAA\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/MAA/koodit"},"items":{"maxLength":3,"minLength":2,"type":"string","description":"FI: työnhakualue, maat, koodisto: MAA\nEN: preferred countries, codeset: MAA\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/MAA/koodit"}}},"preferredRegions":{"maxItems":40,"minItems":0,"type":"array","description":"FI: työnhakualue, maakunnat, koodisto MAAKUNTA\nEN: preferred regions (Finland), codeset: MAAKUNTA\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/MAAKUNTA/koodit"},"items":{"maxLength":2,"minLength":2,"type":"string","description":"FI: työnhakualue, maakunnat, koodisto MAAKUNTA\nEN: preferred regions (Finland), codeset: MAAKUNTA\n","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/MAAKUNTA/koodit"}}},"preferredMunicipalities":{"maxItems":40,"minItems":0,"type":"array","description":"FI: työnhakualue, kunnat, koodisto KUNTA - EN:preferred municipalities (Finland), codeset: KUNTA","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/KUNTA/koodit"},"items":{"maxLength":3,"minLength":3,"type":"string","description":"FI: työnhakualue, kunnat, koodisto KUNTA - EN:preferred municipalities (Finland), codeset: KUNTA","externalDocs":{"url":"https://tyomarkkinatori.fi/api/codes/v1/kopa/KUNTA/koodit"}}}}},"ProjectDto_ExternalPut":{"type":"object","properties":{"title":{"pattern":"^[\\u000A\\u000D -~¡-¬®-¿À-Ö×Ø-ö÷ø-ÿĀ-ſƀ-ɏɐ-ʯ€–-—]*","type":"object","additionalProperties":false,"description":"FI: otsikko - avaimet: fi/sv/en, arvojen pituus: 254\nEN: title - keys: fi/sv/en, values max length: 254\n"},"description":{"$ref":"#/components/schemas/DescriptionItem_ExternalPut"},"interval":{"$ref":"#/components/schemas/IntervalItem_ExternalPut"}},"description":"FI: muu kokemus - EN: other project"}},"securitySchemes":{"bearerAuth":{"type":"http","description":"supports RFC8725","scheme":"bearer","bearerFormat":"JWT"}}}}