From f989ba3ce5adbff51b156e7c35cb87d55f454f95 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 31 Mar 2026 05:37:09 +0000 Subject: [PATCH 1/5] Initial plan From 63d368398ddda1cc0d476ed1d99811a588663ea2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 31 Mar 2026 05:45:13 +0000 Subject: [PATCH 2/5] Align Jobsuche OpenAPI/docs with live API: add jobdetails endpoints and fix logo endpoint Agent-Logs-Url: https://github.com/bundesAPI/jobsuche-api/sessions/cda980ae-6654-42d8-8f3c-ebdbce4fd36f Co-authored-by: LilithWittmann <891030+LilithWittmann@users.noreply.github.com> --- README.md | 57 ++++ api_example.R | 14 +- api_example.py | 56 +++- openapi.yaml | 87 ++++++- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1096 bytes .../__pycache__/api_client.cpython-312.pyc | Bin 0 -> 38484 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 0 -> 17826 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 7805 bytes .../__pycache__/model_utils.cpython-312.pyc | Bin 0 -> 68951 bytes .../jobsuche/__pycache__/rest.cpython-312.pyc | Bin 0 -> 12522 bytes .../api/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 191 bytes .../__pycache__/default_api.cpython-312.pyc | Bin 0 -> 25638 bytes .../deutschland/jobsuche/api/default_api.py | 246 ++++++++++++++++-- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 193 bytes .../__pycache__/job_details.cpython-312.pyc | Bin 0 -> 15632 bytes ...etails_arbeitgeber_adresse.cpython-312.pyc | Bin 0 -> 10219 bytes ..._details_arbeitsorte_inner.cpython-312.pyc | Bin 0 -> 10574 bytes ...eitsorte_inner_koordinaten.cpython-312.pyc | Bin 0 -> 9916 bytes ...details_fertigkeiten_inner.cpython-312.pyc | Bin 0 -> 10113 bytes ...tails_fuehrungskompetenzen.cpython-312.pyc | Bin 0 -> 9944 bytes .../job_details_mobilitaet.cpython-312.pyc | Bin 0 -> 9720 bytes .../job_search_response.cpython-312.pyc | Bin 0 -> 10680 bytes ...ch_response_facetten_inner.cpython-312.pyc | Bin 0 -> 12605 bytes ..._facetten_inner_befristung.cpython-312.pyc | Bin 0 -> 10189 bytes ...onse_stellenangebote_inner.cpython-312.pyc | Bin 0 -> 11049 bytes ...nangebote_inner_arbeitsort.cpython-312.pyc | Bin 0 -> 10818 bytes ...ner_arbeitsort_koordinaten.cpython-312.pyc | Bin 0 -> 10086 bytes .../test/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 171 bytes ...t_default_api.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2948 bytes ...t_job_details.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2476 bytes ...geber_adresse.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 1932 bytes ...itsorte_inner.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2097 bytes ...r_koordinaten.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2033 bytes ...gkeiten_inner.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 1921 bytes ...gskompetenzen.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 1952 bytes ...ls_mobilitaet.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 1838 bytes ...arch_response.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2154 bytes ...acetten_inner.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2150 bytes ...er_befristung.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2068 bytes ...ngebote_inner.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2241 bytes ...er_arbeitsort.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2376 bytes ...t_koordinaten.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 2268 bytes python-client/test/test_default_api.py | 20 +- 43 files changed, 446 insertions(+), 34 deletions(-) create mode 100644 python-client/deutschland/jobsuche/__pycache__/__init__.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/__pycache__/api_client.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/__pycache__/configuration.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/__pycache__/exceptions.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/__pycache__/model_utils.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/__pycache__/rest.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/api/__pycache__/__init__.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/api/__pycache__/default_api.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/__init__.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_arbeitgeber_adresse.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_arbeitsorte_inner.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_arbeitsorte_inner_koordinaten.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_fertigkeiten_inner.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_fuehrungskompetenzen.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_mobilitaet.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_facetten_inner.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_facetten_inner_befristung.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner_arbeitsort.cpython-312.pyc create mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner_arbeitsort_koordinaten.cpython-312.pyc create mode 100644 python-client/test/__pycache__/__init__.cpython-312.pyc create mode 100644 python-client/test/__pycache__/test_default_api.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_details.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_details_arbeitgeber_adresse.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_details_arbeitsorte_inner.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_details_arbeitsorte_inner_koordinaten.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_details_fertigkeiten_inner.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_details_fuehrungskompetenzen.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_details_mobilitaet.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_search_response.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_search_response_facetten_inner.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_search_response_facetten_inner_befristung.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_search_response_stellenangebote_inner.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort.cpython-312-pytest-9.0.2.pyc create mode 100644 python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.cpython-312-pytest-9.0.2.pyc diff --git a/README.md b/README.md index 55a2e2f..2c9c49a 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,15 @@ ie Authentifizierung funktioniert über die clientId: Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. +## Ablauf + +Der typische Ablauf ist: + +1. **Stellen suchen** via `/pc/v4/jobs` oder `/pc/v4/app/jobs` → `refnr` aus der Antwort merken. +2. **Details abrufen** via `/pc/v4/jobdetails/{base64(refnr)}` (empfohlen) oder `/pc/v3/jobdetails/{base64(refnr)}`. +3. **Arbeitgeberlogo abrufen** via `/ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash}` (sofern im Detail-Response vorhanden). + + ## Jobbörse **URL:** https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v4/jobs @@ -118,3 +127,51 @@ jobs=$(curl -m 60 \ -H "X-API-Key: jobboerse-jobsuche" \ 'https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v4/jobs?angebotsart=1&wo=Berlin&umkreis=200&arbeitszeit=ho;mj&page=1&size=25&pav=false') ``` + + +## Jobdetails + +**URL (empfohlen):** https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v4/jobdetails/{encryptedJobCode} + +**URL (alternativ):** https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v3/jobdetails/{encryptedJobCode} + +Der `encryptedJobCode` ist der Base64-kodierte Wert der `refnr` aus der Jobsuche-Antwort. + +**Beispiel:** `refnr = 10001-1002716922-S` → `base64(refnr) = MTAwMDEtMTAwMjcxNjkyMi1T` + +Die Detail-Antwort enthält u.a.: +- `stellenangebotsTitel` – Titel der Stelle +- `stellenangebotsBeschreibung` – Beschreibung der Stelle +- `referenznummer` – Referenznummer der Stelle +- `arbeitgeberKundennummerHash` – Hash für den Logo-Abruf (kann `null` sein) + +### Hinweise zu Sonderfällen + +- Manche Stellenanzeigen haben kein `kundennummerHash` in der Suchantwort und kein `arbeitgeberKundennummerHash` in der Detail-Antwort – in diesem Fall steht kein Logo zur Verfügung. +- Externe Stellenanzeigen können ein `externeUrl`-Feld in der Suchantwort enthalten. + +### Beispiel: +```bash +refnr="10001-1002716922-S" +encoded=$(python3 -c "import base64; print(base64.b64encode('$refnr'.encode()).decode())") +curl -m 60 \ + -H "X-API-Key: jobboerse-jobsuche" \ + "https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v4/jobdetails/$encoded" +``` + + +## Arbeitgeberlogo + +**URL:** https://rest.arbeitsagentur.de/vermittlung/ag-darstellung-service/ct/v1/arbeitgeberlogo/{kundennummerHash} + +Der `kundennummerHash` entspricht dem Feld `arbeitgeberKundennummerHash` aus der Jobdetail-Antwort (URL-kodiert falls nötig, da der Wert `=`-Zeichen enthalten kann). + +Gibt `200 image/webp` oder `200 image/png` zurück, wenn ein Logo vorhanden ist. +Gibt `404` zurück, wenn kein Logo für diesen Arbeitgeber hinterlegt ist – dies ist ein normaler Fall, kein Fehler. + +### Beispiel: +```bash +curl -m 60 \ + -H "X-API-Key: jobboerse-jobsuche" \ + "https://rest.arbeitsagentur.de/vermittlung/ag-darstellung-service/ct/v1/arbeitgeberlogo/Z-HzVkUCLGQiQFxQSAICs302sSdB9Sp7XtgOiO4GGCA%3D" +``` diff --git a/api_example.R b/api_example.R index f801bc2..3513836 100644 --- a/api_example.R +++ b/api_example.R @@ -14,7 +14,17 @@ data=httr::content(data_request) writeLines(jsonlite::toJSON(data$facetten,pretty=TRUE,auto_unbox=TRUE),paste0(Sys.Date(),"_jobsuche_facetten.json")) -urlLogo="https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/ed/v1/arbeitgeberlogo/arJ0dxbYlPFXeMuZtdZzooRdCOnK2TjUXjLQlkBr-Ew=" -dataLogo=httr::content(httr::GET(url=urlLogo, httr::add_headers(.headers=c("X-API-Key"=clientId)), config=httr::config(connecttimeout=60))) +# Jobdetails abrufen: base64(refnr) als Pfadparameter +refnr <- data$stellenangebote[[1]]$refnr +encryptedJobCode <- base64enc::base64encode(charToRaw(refnr)) +urlDetails <- paste0("https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v4/jobdetails/", encryptedJobCode) +details_request <- httr::GET(url=urlDetails, httr::add_headers(.headers=c("X-API-Key"=clientId)), + config=httr::config(connecttimeout=60)) +details <- httr::content(details_request) +# Arbeitgeberlogo abrufen (sofern arbeitgeberKundennummerHash vorhanden) +# Endpoint: GET /vermittlung/ag-darstellung-service/ct/v1/arbeitgeberlogo/{kundennummerHash} +# 404 bedeutet: kein Logo vorhanden (kein Fehler) +urlLogo="https://rest.arbeitsagentur.de/vermittlung/ag-darstellung-service/ct/v1/arbeitgeberlogo/Z-HzVkUCLGQiQFxQSAICs302sSdB9Sp7XtgOiO4GGCA%3D" +dataLogo=httr::content(httr::GET(url=urlLogo, httr::add_headers(.headers=c("X-API-Key"=clientId)), config=httr::config(connecttimeout=60))) diff --git a/api_example.py b/api_example.py index 73d91af..1bd7fbb 100644 --- a/api_example.py +++ b/api_example.py @@ -1,5 +1,13 @@ +import base64 import requests +HEADERS = { + 'User-Agent': 'Jobsuche/2.9.2 (de.arbeitsagentur.jobboerse; build:1077; iOS 15.1.0) Alamofire/5.4.4', + 'Host': 'rest.arbeitsagentur.de', + 'X-API-Key': 'jobboerse-jobsuche', + 'Connection': 'keep-alive', +} + def search(what, where): """search for jobs. params can be found here: https://jobsuche.api.bund.dev/""" params = ( @@ -11,16 +19,48 @@ def search(what, where): ('was', what), ('wo', where), ) - headers = { - 'User-Agent': 'Jobsuche/2.9.2 (de.arbeitsagentur.jobboerse; build:1077; iOS 15.1.0) Alamofire/5.4.4', - 'Host': 'rest.arbeitsagentur.de', - 'X-API-Key': 'jobboerse-jobsuche', - 'Connection': 'keep-alive', - } response = requests.get('https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v4/app/jobs', - headers=headers, params=params, verify=False) + headers=HEADERS, params=params, verify=False) return response.json() + +def get_job_details(refnr): + """Retrieve job details by refnr. The refnr is base64-encoded before sending.""" + encrypted = base64.b64encode(refnr.encode()).decode() + response = requests.get( + f'https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v4/jobdetails/{encrypted}', + headers=HEADERS, verify=False) + return response.json() + + +def get_employer_logo(kundennummer_hash): + """Retrieve employer logo by arbeitgeberKundennummerHash from job details. + Returns None if no logo is available (404). + """ + import urllib.parse + encoded_hash = urllib.parse.quote(kundennummer_hash, safe='') + response = requests.get( + f'https://rest.arbeitsagentur.de/vermittlung/ag-darstellung-service/ct/v1/arbeitgeberlogo/{encoded_hash}', + headers=HEADERS, verify=False) + if response.status_code == 404: + return None + return response.content + + result = search("bahn", "berlin") -print(result['stellenangebote'][0]["refnr"]) +refnr = result['stellenangebote'][0]["refnr"] +print("refnr:", refnr) + +details = get_job_details(refnr) +print("Titel:", details.get("stellenangebotsTitel") or details.get("titel")) + +kundennummer_hash = details.get("arbeitgeberKundennummerHash") +if kundennummer_hash: + logo = get_employer_logo(kundennummer_hash) + if logo: + print("Logo gefunden, Größe:", len(logo), "Bytes") + else: + print("Kein Logo für diesen Arbeitgeber vorhanden.") +else: + print("Kein arbeitgeberKundennummerHash – kein Logo verfügbar.") diff --git a/openapi.yaml b/openapi.yaml index 37497fc..c30a8a4 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -1,7 +1,7 @@ openapi: "3.0.0" info: - description: "Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben." - version: "2.0.2" + description: "Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden)." + version: "2.1.0" title: "Arbeitsagentur Jobsuche API" servers: @@ -259,25 +259,74 @@ paths: required: false - /ed/v1/arbeitgeberlogo/{hashID}: + /pc/v4/jobdetails/{encryptedJobCode}: + get: + summary: Jobdetails (v4) + description: "Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). Empfohlene Version." + parameters: + - name: encryptedJobCode + in: path + required: true + schema: + type: string + example: MTAwMDEtMTAwMjcxNjkyMi1T + description: "Base64-kodierter Wert der refnr aus der Jobsuche. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T'" + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/JobDetails' + + /pc/v3/jobdetails/{encryptedJobCode}: + get: + summary: Jobdetails (v3) + description: "Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr))." + parameters: + - name: encryptedJobCode + in: path + required: true + schema: + type: string + example: MTAwMDEtMTAwMjcxNjkyMi1T + description: "Base64-kodierter Wert der refnr aus der Jobsuche. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T'" + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/JobDetails' + + /ct/v1/arbeitgeberlogo/{kundennummerHash}: + servers: + - url: "https://rest.arbeitsagentur.de/vermittlung/ag-darstellung-service" get: summary: Unternehmen Logo - description: "Abrufen des Logos eines Unternehmens" + description: "Abrufen des Logos eines Unternehmens anhand des arbeitgeberKundennummerHash aus der Jobdetail-Antwort. Gibt 404 zurück, wenn kein Logo vorhanden ist." parameters: - - name: hashID + - name: kundennummerHash in: path required: true schema: type: string - example: VK2qoXBe0s-UAdH_qxLDRrZrY5iY8a1PJt3MjJCXsdo= + example: Z-HzVkUCLGQiQFxQSAICs302sSdB9Sp7XtgOiO4GGCA= + description: "Wert des Feldes arbeitgeberKundennummerHash aus der Jobdetail-Antwort (URL-kodiert falls nötig)." responses: '200': description: OK content: + image/webp: + schema: + type: string + format: binary image/png: schema: type: string format: binary + '404': + description: Kein Logo für diesen Arbeitgeber vorhanden. security: @@ -348,6 +397,16 @@ components: lon: type: number example: 13.4025753 + kundennummerHash: + type: string + nullable: true + example: Z-HzVkUCLGQiQFxQSAICs302sSdB9Sp7XtgOiO4GGCA= + description: "Hash-ID des Arbeitgebers für den Logo-Abruf. Ist nicht immer vorhanden." + externeUrl: + type: string + nullable: true + example: https://example.com/job/123 + description: "Externe URL zur Stellenanzeige (optional)." modifikationsTimestamp: type: string maxErgebnisse: @@ -495,6 +554,11 @@ components: arbeitgeberHashId: type: string example: dj32HpGiU3tdrYi6ohcMOtUhtBLPvwGIRiRlcvDsebg= + arbeitgeberKundennummerHash: + type: string + nullable: true + example: Z-HzVkUCLGQiQFxQSAICs302sSdB9Sp7XtgOiO4GGCA= + description: "Hash-ID des Arbeitgebers für den Logo-Abruf (/ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash}). Kann null sein." arbeitsorte: type: array items: @@ -555,6 +619,10 @@ components: titel: type: string example: Wissenschaftlicher Mitarbeiter (m/w/d) + stellenangebotsTitel: + type: string + example: Wissenschaftlicher Mitarbeiter (m/w/d) + description: "Stellen-Titel (Feldname in v3/v4 jobdetails-Antworten)." hashId: type: string example: VK2qoXBe0s-UAdH_qxLDRrZrY5iY8a1PJt3MjJCXsdo= @@ -566,9 +634,16 @@ components: example: 2021-07-25T13:12:33.913 stellenbeschreibung: type: string + stellenangebotsBeschreibung: + type: string + description: "Stellenbeschreibung (Feldname in v3/v4 jobdetails-Antworten)." refnr: type: string example: 10000-1183999289-S + referenznummer: + type: string + example: 10000-1183999289-S + description: "Referenznummer der Stelle (Feldname in v3/v4 jobdetails-Antworten)." fuerFluechtlingeGeeignet: type: boolean example: false diff --git a/python-client/deutschland/jobsuche/__pycache__/__init__.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c8321583e4edb62b546995e49108acbcf651776 GIT binary patch literal 1096 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 literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/__pycache__/configuration.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/configuration.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8230d7f112b1a0c0b6f9d3adc1b7c85cb9d1c5d GIT binary patch literal 17826 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 literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/__pycache__/exceptions.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..479b6b2f01c79cc9744a60b8d8cb4e190aa9e68c GIT binary patch literal 7805 zcmds6&2JmW6`$pYw4z8!mSugK@g^2xQHdmfrnaJdIJOn*BeH9&L95hQEV(0TC2E(M zT`D0%6*?HL95{$uw6y{RhQmpF<*rDX zjs&mHhB$Q>Q0t4RHJrK|s0~HbT6NE5GFF#rj5H3 zWQL5W zR4JP3l_o7KVfOa)7$8qcXk9QRY&BT7MPrkJSONb013=(uqYggT2_<6!><5o3jCoU@ zh&NZql}c!5-jC4)nmTLu99wWV}#wmW5<| zQ1dvA8DY+!@vt^kn5uMWo8OFJq3%3oJj(?c%Z1)^ev7+AY_@R9JY~p7`v}SS9d3c( zvMXOfrwfW^Qd3g&qJ_pKc4uYUNVfgRgxSlXh&4whURb=#116hiwSb6bTEsXQpY2tEcIz76VN!LzrVEGRY&5cCFT(B5fxlqXp=0wLZxe7Z-<*ETE;Ok}VmGhg)1Z50&5IQwY z*DP6%ROWmpjgRNNfO}R8Z44bM+r_!YlkvC=4Y?}W#)&MOxPNV<%`@DWY!77VJ;h$5 z+mVh^%t6S$pC|X*NjS3L`&w*S4|n3Xb-h_y@Ldh9?`~WWzo~9oZ`!}s)R}GSym92u z)whRN4i2m|4KAGhRt#N@FP_edoi~oJibuJZyXhSn8M*0ac(7sUq8R!nu1PLbP&Ec2 zA3UcO6p7vwG#(O7VHMIIXVNjdMwXpDj%Qe`;2+1t2VD!*4)4a|2WQemUG9x7}% zW^jro3}S_i4?s;Lmcbyz=4{3i2MHP$p7p67-mmUzvY?xyE6Tx&BOz)&+F)f<3e!Ngs z{9qUttvtS~(tB{GMlY*4>Pw7{Q}B2gV&Fh$n%abp$5Ck!is8usaf3?bdPb4Y((vu~*(EB4$HSH%-HET2O~ z%A%U9h}o++nv3dMfA0eVncW@Rp9s~}Fv}sD`tiEnzqt$g|BA%}2mw4AJRXY;MXThZ z@B-q(ajf+_N8#1!#iLmzNI&-DQECf zjzT=g*gjP}N`VVx;8;8XhkM6zXoM^~tweTD6)BPtN=C<9o;#8Xr-@CeyjIkc;m(g# z4csHt24?mCnF4Z_S-777uc9hEWGF^sLbDtru(88s6o z&J4rymgA;tVHZ0pFq&^eHc!5(Zdh;Kzt-BBZS7n*eRZg`(){daHJ{V~ePF$ z@4T=AQ|?L5mV-HaCL^ex$Ba^jf4QJf8bCgWGTk%b7Mb41$SlLZMWz6+2EO$EQ%Tb@ zW+b>^Kxx}40o?%0R zmL0qc?HVzxeghuwTq~70Hgp1fD;$IZUTQ4(+R1XA7hFWDVM7S;aO8Dfh~Y9qY`5XH zkLo{xUOaL*NA=B>J&a9{J*u}pqM_><=AomBM}9clz=hI1vQ*rzxKp(%4sM#g{IP}W zgxRl95MGn<&gc{TL&5`sxh()Wp2*01ex@t%SZpvYO`p1UKBD2=_8!W1+@IL;u z!HdV*ZEV{1s4}iWuc94_4Js|QXT^iJ8gDn=X;~GAwlgRn9;u`aJXoF&7KC|S@irqJ6Z_VCLt%?KN8Iuo=*)&k)z~P;JQLw1UwaBBt2N|CZ_aHVW}ggFm7eO+dhfOEUjU3m>NyiN6+-wErE5 z(3jGc?;L>dflKh$KtMB{N8FrO(=8r&BVPWDf=4|w8MkuYgf(e;L2>uQ#$RDD`y>3! zbC5we4b{%~uh+JHM|}Pl7rftA@3|KH^vKuM`__Z?*Cwv(ztxv6t~5rn!N`^VdqC3G z8lTTLKEGtHG`^4xzHp`geid}QA0WZ{`M3B&jzo5`N|2qaazV-eB*|5|@Ba4NXJGSL zjz0_KYDynKSUXA)o%w*?HJ4Bb29K8x=&jt@S$(s=w(?6dzTdX#6<)gA(7rU4Cs4|_*9pCMn>%iF z=LwYZ&({b?@76!JbT&_*lz*;82t!}&8O|T~3PZwTFi-HC4|;`j!s0O2&hgr?u(%g% V!@M>qT+3i>P}m5HLOnO(e*iF`#zFu9 literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/__pycache__/model_utils.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/model_utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8d12f5e9216078a91952303e9111afc7001c621b GIT binary patch literal 68951 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 WjhSMo$YWwq46N>ZSQM>nO#csoAX-`g literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/__pycache__/rest.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/rest.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1890e1d5babd531cbb10fa9930df5cbe0a4de875 GIT binary patch literal 12522 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 Ns-1=)dyb|0|37)KN;m)j literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/api/__pycache__/__init__.cpython-312.pyc b/python-client/deutschland/jobsuche/api/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94915a2dbe7ae45817daa8559764c5e3a4f170c7 GIT binary patch literal 191 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 O^RM^)rz9eR!v70>9*%7Q literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/api/default_api.py b/python-client/deutschland/jobsuche/api/default_api.py index 7ec0a21..b06166b 100644 --- a/python-client/deutschland/jobsuche/api/default_api.py +++ b/python-client/deutschland/jobsuche/api/default_api.py @@ -13,6 +13,7 @@ from deutschland.jobsuche.api_client import ApiClient from deutschland.jobsuche.api_client import Endpoint as _Endpoint +from deutschland.jobsuche.model.job_details import JobDetails from deutschland.jobsuche.model.job_search_response import JobSearchResponse from deutschland.jobsuche.model_utils import ( # noqa: F401 check_allowed_values, @@ -36,21 +37,106 @@ def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client - self.ed_v1_arbeitgeberlogo_hash_id_get_endpoint = _Endpoint( + self.ct_v1_arbeitgeberlogo_kundennummer_hash_get_endpoint = _Endpoint( settings={ "response_type": (file_type,), "auth": ["APIKeyHeaders"], - "endpoint_path": "/ed/v1/arbeitgeberlogo/{hashID}", - "operation_id": "ed_v1_arbeitgeberlogo_hash_id_get", + "endpoint_path": "/ct/v1/arbeitgeberlogo/{kundennummerHash}", + "operation_id": "ct_v1_arbeitgeberlogo_kundennummer_hash_get", + "http_method": "GET", + "servers": [ + { + "url": "https://rest.arbeitsagentur.de/vermittlung/ag-darstellung-service", + "description": "Arbeitgeberdarstellung service", + } + ], + }, + params_map={ + "all": [ + "kundennummer_hash", + ], + "required": [ + "kundennummer_hash", + ], + "nullable": [], + "enum": [], + "validation": [], + }, + root_map={ + "validations": {}, + "allowed_values": {}, + "openapi_types": { + "kundennummer_hash": (str,), + }, + "attribute_map": { + "kundennummer_hash": "kundennummerHash", + }, + "location_map": { + "kundennummer_hash": "path", + }, + "collection_format_map": {}, + }, + headers_map={ + "accept": ["image/webp", "image/png"], + "content_type": [], + }, + api_client=api_client, + ) + self.pc_v4_jobdetails_encrypted_job_code_get_endpoint = _Endpoint( + settings={ + "response_type": (JobDetails,), + "auth": ["APIKeyHeaders"], + "endpoint_path": "/pc/v4/jobdetails/{encryptedJobCode}", + "operation_id": "pc_v4_jobdetails_encrypted_job_code_get", + "http_method": "GET", + "servers": None, + }, + params_map={ + "all": [ + "encrypted_job_code", + ], + "required": [ + "encrypted_job_code", + ], + "nullable": [], + "enum": [], + "validation": [], + }, + root_map={ + "validations": {}, + "allowed_values": {}, + "openapi_types": { + "encrypted_job_code": (str,), + }, + "attribute_map": { + "encrypted_job_code": "encryptedJobCode", + }, + "location_map": { + "encrypted_job_code": "path", + }, + "collection_format_map": {}, + }, + headers_map={ + "accept": ["application/json"], + "content_type": [], + }, + api_client=api_client, + ) + self.pc_v3_jobdetails_encrypted_job_code_get_endpoint = _Endpoint( + settings={ + "response_type": (JobDetails,), + "auth": ["APIKeyHeaders"], + "endpoint_path": "/pc/v3/jobdetails/{encryptedJobCode}", + "operation_id": "pc_v3_jobdetails_encrypted_job_code_get", "http_method": "GET", "servers": None, }, params_map={ "all": [ - "hash_id", + "encrypted_job_code", ], "required": [ - "hash_id", + "encrypted_job_code", ], "nullable": [], "enum": [], @@ -60,18 +146,18 @@ def __init__(self, api_client=None): "validations": {}, "allowed_values": {}, "openapi_types": { - "hash_id": (str,), + "encrypted_job_code": (str,), }, "attribute_map": { - "hash_id": "hashID", + "encrypted_job_code": "encryptedJobCode", }, "location_map": { - "hash_id": "path", + "encrypted_job_code": "path", }, "collection_format_map": {}, }, headers_map={ - "accept": ["image/png"], + "accept": ["application/json"], "content_type": [], }, api_client=api_client, @@ -285,18 +371,18 @@ def __init__(self, api_client=None): api_client=api_client, ) - def ed_v1_arbeitgeberlogo_hash_id_get(self, hash_id, **kwargs): + def ct_v1_arbeitgeberlogo_kundennummer_hash_get(self, kundennummer_hash, **kwargs): """Unternehmen Logo # noqa: E501 - Abrufen des Logos eines Unternehmens # noqa: E501 + Abrufen des Logos eines Unternehmens anhand des arbeitgeberKundennummerHash aus der Jobdetail-Antwort. Gibt 404 zurück, wenn kein Logo vorhanden ist. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.ed_v1_arbeitgeberlogo_hash_id_get(hash_id, async_req=True) + >>> thread = api.ct_v1_arbeitgeberlogo_kundennummer_hash_get(kundennummer_hash, async_req=True) >>> result = thread.get() Args: - hash_id (str): + kundennummer_hash (str): Wert des Feldes arbeitgeberKundennummerHash aus der Jobdetail-Antwort. Keyword Args: _return_http_data_only (bool): response data without head status @@ -345,8 +431,138 @@ def ed_v1_arbeitgeberlogo_hash_id_get(self, hash_id, **kwargs): kwargs["_content_type"] = kwargs.get("_content_type") kwargs["_host_index"] = kwargs.get("_host_index") kwargs["_request_auths"] = kwargs.get("_request_auths", None) - kwargs["hash_id"] = hash_id - return self.ed_v1_arbeitgeberlogo_hash_id_get_endpoint.call_with_http_info( + kwargs["kundennummer_hash"] = kundennummer_hash + return self.ct_v1_arbeitgeberlogo_kundennummer_hash_get_endpoint.call_with_http_info( + **kwargs + ) + + def pc_v4_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): + """Jobdetails (v4) # noqa: E501 + + Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). Empfohlene Version. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.pc_v4_jobdetails_encrypted_job_code_get(encrypted_job_code, async_req=True) + >>> result = thread.get() + + Args: + encrypted_job_code (str): Base64-kodierter Wert der refnr. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' + + Keyword Args: + _return_http_data_only (bool): response data without head status + code and headers. Default is True. + _preload_content (bool): if False, the urllib3.HTTPResponse object + will be returned without reading/decoding response data. + Default is True. + _request_timeout (int/float/tuple): timeout setting for this request. If + one number provided, it will be total request timeout. It can also + be a pair (tuple) of (connection, read) timeouts. + Default is None. + _check_input_type (bool): specifies if type checking + should be done one the data sent to the server. + Default is True. + _check_return_type (bool): specifies if type checking + should be done one the data received from the server. + Default is True. + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _content_type (str/None): force body content-type. + Default is None and content-type will be predicted by allowed + content-types and body. + _host_index (int/None): specifies the index of the server + that we want to use. + Default is read from the configuration. + _request_auths (list): set to override the auth_settings for an a single + request; this effectively ignores the authentication + in the spec for a single request. + Default is None + async_req (bool): execute request asynchronously + + Returns: + JobDetails + If the method is called asynchronously, returns the request + thread. + """ + kwargs["async_req"] = kwargs.get("async_req", False) + kwargs["_return_http_data_only"] = kwargs.get("_return_http_data_only", True) + kwargs["_preload_content"] = kwargs.get("_preload_content", True) + kwargs["_request_timeout"] = kwargs.get("_request_timeout", None) + kwargs["_check_input_type"] = kwargs.get("_check_input_type", True) + kwargs["_check_return_type"] = kwargs.get("_check_return_type", True) + kwargs["_spec_property_naming"] = kwargs.get("_spec_property_naming", False) + kwargs["_content_type"] = kwargs.get("_content_type") + kwargs["_host_index"] = kwargs.get("_host_index") + kwargs["_request_auths"] = kwargs.get("_request_auths", None) + kwargs["encrypted_job_code"] = encrypted_job_code + return self.pc_v4_jobdetails_encrypted_job_code_get_endpoint.call_with_http_info( + **kwargs + ) + + def pc_v3_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): + """Jobdetails (v3) # noqa: E501 + + Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.pc_v3_jobdetails_encrypted_job_code_get(encrypted_job_code, async_req=True) + >>> result = thread.get() + + Args: + encrypted_job_code (str): Base64-kodierter Wert der refnr. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' + + Keyword Args: + _return_http_data_only (bool): response data without head status + code and headers. Default is True. + _preload_content (bool): if False, the urllib3.HTTPResponse object + will be returned without reading/decoding response data. + Default is True. + _request_timeout (int/float/tuple): timeout setting for this request. If + one number provided, it will be total request timeout. It can also + be a pair (tuple) of (connection, read) timeouts. + Default is None. + _check_input_type (bool): specifies if type checking + should be done one the data sent to the server. + Default is True. + _check_return_type (bool): specifies if type checking + should be done one the data received from the server. + Default is True. + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _content_type (str/None): force body content-type. + Default is None and content-type will be predicted by allowed + content-types and body. + _host_index (int/None): specifies the index of the server + that we want to use. + Default is read from the configuration. + _request_auths (list): set to override the auth_settings for an a single + request; this effectively ignores the authentication + in the spec for a single request. + Default is None + async_req (bool): execute request asynchronously + + Returns: + JobDetails + If the method is called asynchronously, returns the request + thread. + """ + kwargs["async_req"] = kwargs.get("async_req", False) + kwargs["_return_http_data_only"] = kwargs.get("_return_http_data_only", True) + kwargs["_preload_content"] = kwargs.get("_preload_content", True) + kwargs["_request_timeout"] = kwargs.get("_request_timeout", None) + kwargs["_check_input_type"] = kwargs.get("_check_input_type", True) + kwargs["_check_return_type"] = kwargs.get("_check_return_type", True) + kwargs["_spec_property_naming"] = kwargs.get("_spec_property_naming", False) + kwargs["_content_type"] = kwargs.get("_content_type") + kwargs["_host_index"] = kwargs.get("_host_index") + kwargs["_request_auths"] = kwargs.get("_request_auths", None) + kwargs["encrypted_job_code"] = encrypted_job_code + return self.pc_v3_jobdetails_encrypted_job_code_get_endpoint.call_with_http_info( **kwargs ) diff --git a/python-client/deutschland/jobsuche/model/__pycache__/__init__.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d73e57f05ff7d95eb05a5efac952c3b29b95221e GIT binary patch literal 193 zcmX@j%ge<81PfzNXC^T+Fgylv(7|UGpvZKFN(N0vzm*I{OhDdekeXi!`WgATsrp5w zd3mWt`sMjW+4@=eNyVkf8L7I71(~Rvg36MN{5;*{oXpg`68)6a(vsrjjGV;06u2_| x-29Z(9R2wC%)HE!_;|g7%3mBdK(W%CRJ$TppoKsOG8BUtADI~$8H<>KECA|-HHQEI literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/model/__pycache__/job_details.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/job_details.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6dd2cbb6fe6061257c77d6d178c9a58f8179dcca GIT binary patch literal 15632 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 literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/model/__pycache__/job_search_response.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/job_search_response.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4999f59b95516a1a31916543c5665f71ac28261c GIT binary patch literal 10680 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 ?L_#Mbt;Y%OYKe}lY4PyjJcc%w}{;CE*b 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 literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bbf31d3e5f0130f95902357d1cd318066042855a GIT binary patch literal 11049 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 F_#f@%d{qDd literal 0 HcmV?d00001 diff --git a/python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner_arbeitsort.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner_arbeitsort.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83e01c2f29956d818c86a91282f6052f5b588a36 GIT binary patch literal 10818 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

~)^C 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 AE&u=k literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/__init__.cpython-312.pyc b/python-client/test/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eae1ea24e9d9c07e31becad3c9351ff5ec93ce52 GIT binary patch literal 171 zcmX@j%ge<81PfzNXM*U*AOanHW&w&!XQ*V*Wb|9fP{ah}eFmxd<)xpIpPQ;*RGOEU zTBKi|UzDw%m7i2xnw*iUn^=&E$|7%Q6rQ!$_Qr`re<>{#jY`$lsJ0VYgp^jLp($w!O$)SAD(Oo5_RY+jnfJc^ z=Dm4XDiskttDiq~e#s;Bmu{p_ZcSPF0hA@gP#rOYWn814iND#7X=e=7$<^~lGE%4) zU?l5WouT?r+-JJQ&TxI$Kp8ZRSZ)!qJTJ_@mTs}}y`N3=dWny+Li+?la!&?^ z{F&me%LSu~iv|^KJjFv5*e#a|7GM@iyA@9tCt*ZU#|>~VOlMKi;|}bDL&5NjXnL|k zmE#HMdGK?C%Qau-xYlVyhD|Q2_-sR-)35epGE^<_(`hdJSl*wN)4x z+O7k3Gi)NAz21T6y+*_1GT;@^VrNsE54eMyo(mo_aB2GD^@`-TLLR69JAuOe>tYI# zUE-8+S-D0f?QjJ?AHP`v*eW0K?r|M<9F&d*qQGxq;oYJW_~N@`;|Z|W0p$g71iZ&y z6GLS9s?PZ4sf+rNUp{uQxwmRPc7^{pg#G}((a0!2f;YN1? zx0LdOiCWEr^{DSuAS6BN$*SUZtN6EO!))1zic`EvLsw1u4z#Qk5Id!f{sK|rXJrCD zONgVo0lWr2*Rw3Mi0UTGg3K`!WM1!~;W`Qhrhswoh^g3XtU+YI&lPkf)~Iiv?i`Yy>7${ce;CxVqu@_6^2Y zjeGaQuE8*fJLu27hrd62*ZkI6fhHOVQFp{4nxHJ9E|L}~_mI@NCh=U3fErnfQ#s|` z7QF+{?3NDbOcCfrbO$}MM&u}HFWkx~XL|E`Eo{?(!vT=kR%BtE&^R;1r_uH1Jkkcf zaUsG^hfC6;L5s|Bl~7qHk{be!fZ#3QE&dqnpP{@q(a)^h1s**Y*O&&E>|o>G`_IL{ zvjtuUH&zNUPRm6!RN5X=d=M$$CJUzt5Qrt&j&Nbit`Fx>cM{uUd=RC}>!$d`!s+tP zKsp(Nw9P$xXEp<9o0IiPll!#T7JoKD<PlWmHf7J6px11yP`tcSA@wi zkW@yNuC2Ne9c3H0wWjpAM?)HAm9(-i(zH{lDD_>su`s#8PnTKNR{s*x!IC%g7 literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_details.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..817f0633b3c65ce65cd18ef472e91be1aef3b070 GIT binary patch literal 2476 zcmb6aOKcNIbk<(mn~m*!NT8v#nzksx5ZeK%6-_B35FlwwK!r+ZrE0b79mgB*&YIa- zBKs6Xs`l6$$ExZHaqp=&j$9fpO}DC4sp_G(lz^&o>YG_RaZ-fnNPheNzj^cgs8G-m zoNqsW;ncLNHXhdk(}VA3*Z17Y7t;o(p=5&TP+mhk;iD+YSf|Nf|JiY)|JradAEHAVUXIx_t3Q znUPx&33-U!kmG*8*n-Lyh~*GgzGgAYCmeE~x><&{l|Lr!DN(j8N>l??;CC<$ZdtSV z;=3~^lg8eFF5iYkAbT9tF;s@Hwg?3e*a>Qp4+YHPQ1QhJ$C!r)dMY`14|gY#B6TdfA*&uY14C`m{IR^g=9(Ek)uu~bsxBXHf_drIa& z_I}P`Bn%125AT1?RS@(FiC{=#BcVABhnDp6*dFE1+9WXpx|I^ zSK~@xyPnG}!hx@?bZ>@<5of9ZVg<0Q0I(boDCxV#HQ?+V7;JgA--gdUM3AAtzJNVp zq@C0{GE^rGFyp8Iv+YbN8y9cD9q)SU^i>U`>T=9Mjzb>VVXf!A8w802w?%^YP#fJ> zmhJ@zPpVKoG_ATCux7PaT^X)sFVSlAMnKESuvSG_2~4mso#Z`L zTJ1O!68>4MGqyMHisY6=LZVq~Xj98?1A<`uC zm2$CWniO89X~w!~`hgR90?(V~t;q7alALM6V>3-QDvCHLz-t1?eu$c6C)l9C1ekXZ7e4Rml{dWC3hv)l3pus)^XXJVnPKco^^J2aiuq76{wqdg6s_t zSc;7=U%F`}PhGyV`1JpBAXkCuim{e2G=BdT&Fg);qH8baHU8jL?O(7=TlNAQc6>b9CwfU!*?_!bF{c+SxJNlJ6N0CTG1xaw&$TnjIG$zV ze_bq!@H+roX+=@~N@b>$C)f16&ole;_cqke1y zl{SyhC&c6in%X>ZDIumd(6PPas3NpKF*^6 literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_details_arbeitgeber_adresse.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_arbeitgeber_adresse.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c0a64aab43d4f359fdeb627f3614e6367709e77 GIT binary patch literal 1932 zcma)6&u<$=6rNqL?Tu?U3KT&LLQ@a~OZB=`0##O3)ihNaplKyi39W=yvz~Fh^?KHs znQgF7K?K2nkRv~CRqvd*<=7KkD9e!(w@|l2^wc+FZ&DDrth8_5%zN|Zec!w{_iD8Y zg74c;?nQeJLci%r{uO7+I33$UgQ8!urk1i_HWt@+VJyT8 zgNk1ho zjqH(KchkQtgen-mwg_3IB-vzKr2@a7gfi{)7;fKKs~Crsh~Z7K|NZ{gis6qGi(|$q zQH+O#_wfo#mF)Cl!l}eG6`h{h&d-2FktmjUoaVa-AF~L~!6~PBjdv34VM;%>_OItEPDED8n3P8@;X8g1pf z4;S#QBn%TKBx`_XlFfbIV-fBqF=R*~rPV7N4Z*fjCY8jIRQTz*m;kb?j8G;TH;5nu zrXc6#j~hT+;{!HY*02pIjRsKQ*D+7FNDE(i=j_{4VmE;0+mHxkkCQG2Wcd1!afpCv z(n$vZpoPzQXT5Xg9xf+bkq#{NwbECYLZH#3?6$G4GR_3t3dP~5g?ma3WvkgtARZY; z4S=MriSQKb^eVsWYFMvZ*(-3}vwND>f#JSQ1(TA2-OVZL`@nUV~u|G2~lN z@lff0f!e#scW41*kvbqtqhh_3;SFGM-dW=_^Q=%Xk-`dMV5!njcJd5ni6Gqx6KG1v zW`yoo>vuq8j%0CHYFGTY+w3I+)`XG)BAVNY=r?m{4It?6li^7965g1WOj93gL;yPi zI<4w}n6@!=1!T&XHymX}$<)o^_|0eG^^D(3I&J-S?4bK@bpi^S4^6n>A{MmJkI@vI zsDhfgiV?ArZ1ZvbnTO}DFY7?ZwO9l(_h_qbk5B8s`i1zG0~amS45amXIdg-6Lw^QARtbVZLep65)gahPNj$TZg8*7C2t-Yjv82WG zS{SA^H-=+T(wY`8z%NgL*hRlM?>=y>V(mc*#H8dDrzaaXefEGvJP7Jb;ze-J+%Sz| z6>*tWFAYb*;p}7pMF;G91R7812h9^~TSSUw3x`WtIbW;5X6+7Tm=)wmX0GlKy^^)) z(TnWmHSPg!7VGJ}0v5WBvSUvL5W1%_S6|L$0*M&{H15pNxcpI!Un`auCXr_8lJ0aQ&kO#lD@ literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_details_arbeitsorte_inner.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_arbeitsorte_inner.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..841f70734b5596595ff64547cd44611e68262918 GIT binary patch literal 2097 zcmb7F&2Jk;6rWkI?e)fPXcQz`p?3HPAqCr|f(k{UYG|r7R81=pq-rI!+Vza%jn}iz z%xok36x1O24|)WSRqvcQkz-GAp)5yE+>)jhq9@*r?KB{qik1B4&Ajj5yf=PWskjKf z?>>JRwetx5t~a9(_U1eI5te(1A`ekatr&ZjS#uq`VPVwCdj&j@6uqL6IGzJ*E-rOk z&oweTp6HalGDgg`5UV^Gx~BOB;6S$!pXf|_lNecO8PVbnq7HL5$WZOb@*p?ZcqiEu zEw$f9NKAo8XXC9SN<(%O1*4wTv*z6NFN}~&;9C?Si_jS zVJTu{UF?3p`;B7cQ^n$#aT+Mb!+^KR5=)hAwBmqMNoXn>Eo08#1&IoxSdxA^vI=;g zMG%LioRSsZOhhM8QNrP5_lJ;)VJ_=T^Fb)mCgU}-5Q-#~h%}QJGNh2w^3}DfV4EqE zN|Hz_a?~#gpt5T$piES61tRD$1v$^&t^#b;>#R4c%Qi*nYM=`82I0wOFi)<2aQ?jk zuxo(w9Y_SSCrOh)W#nd;aqvKB(nvc{z&yE7J72qC?%_(pRnUN=wr1MuatJWiD7#~% z%ZxJtw?awSnPTj8L6 zJxK(OxV~smbVgVS-E?qpdc0+0*mGuqHZ$MB>#*EI40#x)2d2i$QELZzHq8OeQyXZZ zm!B(SXVw7m@!tFA#>=3wB1II~6RFZrHb&8hNg$p4fo(GBq5F9CK9J0oEN)7zN}kbr zE9tO0v=%^6-%3QgKB~M5K>l;n?WtD6tAp06>#&CSVByn2_xr(MyfmzSq@C8fy(}-8 z`mEc3^Y}_@M(eCjS-(Hq=#f)C00tdjmMDRW&~KTT05T{{RDjJK#R9REZ1Mi=3qp?+ z^{t6XOVOboI@yEo)jV5HXA zLBHDXKelnc^0)xxpkU_*k&T*;-3cP@`*YLc6;RKdFpXjraha7bcYFTf?vxL02JqAZ zDdCNS$D$_KmWUL~N{2^TadhT_u~vu1%W|?OGe^&aKFOBo^S8P->gpQQ&0@VB-?D!D z`CDM-Kbtt>O6YmYitBL_!lRgdctrHSq6ppOnWL}zN&uxANMF`xwnpk-h(B`{1~+y| zz#kvd(<>Q}y&T4P-*T}1=QP522i4ME8pJ!W#-~fGZ&vA*z6Hxm%r}+oICZ%KDmAEs~cb3`10mn4%w$o2mK8$;A+?a literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_details_arbeitsorte_inner_koordinaten.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_arbeitsorte_inner_koordinaten.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93bb225b230d73aa47f737789812360c0ff92004 GIT binary patch literal 2033 zcmb7EL2nyH6rNqL?Tu?U3KT($ga%MmjPN={>Lsd5LsO-pG_BMip_R~R*E5c{Ue7u+ zvyJRi5JB({dPH!mdf~*0TaP`#rDZvC;ue}#6+Q9Z+M5)FidkvjyqS6P=6&CLZ|*l5 zH3HwapWTlhIE4I$lj18+m4ojG9n^{e@g>$@

+Oiz_C?&5;TvtfL6`pRsv}bPjzD3&WufVUy_)E}Hqv)t*P}bIMp4u4N zy|6mSQMnd1u$5M2u1`4R;T|56j2K7*edB~DN8E=+Jq{BnF6vY`B~x+;`MzGoF3~1; zEofb4)`d$xLAeKP28l8`oLxul*+S$B;gOCb8)dlwZUf_+i8d|h;F8-=I&m{0b2w|(_f zEk5>bR22^RZfcyo4+0WuX;J8*5;4wIC4#C?=#xtxN2yDW!(atv^ui_B<3F+Mei`ZI z6~`8B4dSX6rY7cNz;-`hdA%L6)3i6Ts+aZpyW$CzOL+q@kR2{#%G6c>wlN1Wehp2g&nsGEv!W{wNct0^T&;#{Qjl`@Hu;ufShwQps3%l|dP4S6u9*eaRjLN6p1|g*8o1&@Jz>@H`JF2O@rZf?o9FkA zt9rujaJf^q#R)s*a*i*`6%L#%iQZq@-BWUi%&MubE`iZi{j|wJitGduW4J`6+z&V}0$BLdM zC+7PV*Mv6-0&{hgNoaUC8mCyu%l$Ox*Qim2*C(h)vaBq)`~&L!P8F9=5y(Mmo~DMJ zihKr*H$YQrG$nk3bR=m@p;sOzfM=;WM9o^BOdg@PN2xi6#vuvp@Fl({fp?^XOif$- z>izqV;FFID>z_gu;WVaxm(w_Qlb`&rIgS4hK4Ks{{QL6}pY|1(2RFU>*k{{{H?|c& z87zK2x^H=O)0>$$7F#T~>j^X?Pu@u+HVwB}V#Dz5O_<$xBqK`Hyquv27>Shp%Z=tgW-YhUkiA>D(do2j3wDHKd#AYR-;;_^JhtgN=cgRi|GmUybbLX z+t2wNuUEzX{&Arsag)ahGJyce+eknBF=hMrD>yEcC+T&65UZ8(J19*n#QeyIEc~-d zMkN)3Rm0J7eun0^ud&cv3x0=*Uo$nAJ6l@EZ?Yh~ERZObDM+)gD%(wARAe4#LJ-nx_=xs@7PPVK%Ep9;R% zL!WJECF%M0**K0gzKHi^F>`iXdMUZ7HOkU^ZpTl@Qo{te=S$V~j}~Yxuo*Al=EbD| zZx$TyfsO;m;(YKEsv-`rafnRE_)76T6xyO6hP9zod#fAR>XNYq+ diff --git a/python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner.cpython-312.pyc deleted file mode 100644 index bbf31d3e5f0130f95902357d1cd318066042855a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11049 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 F_#f@%d{qDd diff --git a/python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner_arbeitsort.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner_arbeitsort.cpython-312.pyc deleted file mode 100644 index 83e01c2f29956d818c86a91282f6052f5b588a36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10818 zcmdT~O>i8?b?(_e>@KhX2rPaC{%Ax}Bvt|!vM5;!P01ofQU)1<4u#0Bl~kj_&MYv% z?#!xZ79>zhhp|-^9+WCN6&IzlU80;+sZ`8?r<`(7N{6J%7f_T-TN57WSU%*oB&D*$ zQ@+>pv%4T*5Qz`Y6wuq#^XB#I?$__<>-l9SlV-R+eDjya{bv~a4c!D++^^iLqjH65 ztiUu$i2!5mGXeCyNN%SmMj#mM{>#9e@l#| zWn4%2tZq2AI;WdXjmsykS-V!8*X1MMok|OWV}>rz@lXHx(+?b7e$~;-W!=l6x zb5TB~*BrYzUsg@cmbDr$&WqR02|RIBqioA7wcst)T+t2mBiBq#o-#`ouc(e;nP~a+ zUuJdg%QB}^U7h8%l5XbZ!?XNF`X@P#)SP+9X_Sl=L+3SfPA=8VMdE>5$LFGfuvj)g zH>Dj4-VPh&1#5QJ(z&f4Kuri6&>Ynbxnz|gp$3s&IX-iM>u=X|+p%TCcI0-xvWk&? zM^`nSANa1y)r#&w=KbG4fN48$N?+bj!xn?0(O?wv9@(_sRu9R?pMB~Z-o(yemX{z1 zq?fIdjFHJ_s=5gdvSt-)6%62z{B-`Q{L^9`Ubaj}Euv|WDvQobvzW%brZ0)7ujr=E zu_~H8yL?EVcbuwyXmZj5KecKcz>w&v#q*9{oKOE3sls$laKhC+u za~Zb>jWf$t@7~Rvwlux`vQ?>CwywF|;&z&ruI%5uYE-Ia-R%*=R}Den_7zoVk)~8R zWZ=%SJ6fDq%{g6J)R%2#!B!kgsV+P7mg(*)S|;Yfp;nd8wLKEIZj7|eO;YI?72Qph zjIypckkCz;&>pWkwxpH~qEY5_M=AR9DhAZ7=xM%J(l(&~drzRiCZr9>D$)feu{v{t zEy}KW)J%&WMs1npV$(c=+Q*W62z%sJU4^Qj)$OWf+Pc3hXneDlqfeQbZGT@`+&N`g zTr*6FX7WL>$VJ`Pwbr)D2WptF&`i^P_xUTfx9x%sFe>zb*%4b8T_}rd`f$7E z%GNBDlniJZJI6$)N88(2~v@Z*dNI`)0CD-jHlk$V<0d zmN#ErcDu{!%CZ98f&6@g1SCm!pt#7sjzr>#W)DlfEPWMc@tz+|HIm2fM$vc=&soQU zc2Ntid)HC?4VF}Au&0b{X(4K`LJa?LJ)uS32^Y1{r9}%#w8h%mQn-iJ3>LnS))HEm zmef*OTI<$&ewHY7gHsRwGkUMycZroGE%Qz?pbvfv{Sl^bn`2tZEEhY~C|7#}COf^M(ymr`lwoWVPm4vcJ=X9SF^dZyd1w zg{?TNmo_yKg7BCHqvgoDW;nt;d0kahv!<5I%X!a?h4#ZfBwmtX8_U)??0xJ=SWkIe zGm1`*q}65YeiD^zol}F=kgKXQFGFr>Q3Ffl^C9;HzapN&S;$K&S4@~%G=K;G#)FoL zTwbsjJ&L)2wJthse9jr@N0p1va|ecE1rtQFXu4g5^)ui}gan@C=n0aGzEv|AP8&1v zSoCP?q9a?jVO&Wtyyf%I&057{WP8(&!2|@`6D}nnA;=kkPTYw+@O}ypE2K2-#`&=PbFzt%{Jp=n04rDhm}pij0v~tpmK#d zzGY*fy_A?k{!v^GERROYvj7bRZ789N-KXCjzAc`N)18T zEH<2s=xg3WVIKLw;jkC(xIjM{$vT1>c%|H}hpr|1J8Hg@pt}iJ z4VVe29NdQ6-4+|>VnSW{qgXcn7!?$d^4(Ol)G^Z`|H=zn)xeI|Uk7g+nJ_6`)>FFd z$mMU|62<8D%S*RL#x9p`4UJwt@n!$XW;C*+_f957s+aOruS4^|$kRMBF;^%sm!>`W z*AAk?Gi`kk9k0KQ&TPsJF0$KwgWgo_!!6%W#W)o?Dk!JmPg3zXiehLaaYN>hHvYZO zU?zVeU19aeLi=+(qKop8YrY}95Z!<#+C~%GfF`EJLq72hXb|9rG>Hvpl5Kpt)-&;S z_O}>Uon7-sb0Jxm_#1WU7<==3j9o}Mjr>rGF@x2UN+@MLio5QB zS3QQi&}9)vC6v6Lz+LFX>RlW4wgP6L49A1f(>`2t1<3^F@C;*bKp!roFLc*w)THKX zt|f_2;t8crYp%cEvwr)+-Zg}{LT4?4SVZN98Kf;HMcfVOzBh-aTWEVswCvpi>%%M@pbFhTSOF)1Kd~#;n$ymT~WtqIGvnFR8UMKq-XaG|-Md6-uZGT%pj^ z4+|$L^biRcb%M}OrUt^CkU-e7$gD)B=2#uPT3xnk8mHONtaE0NwRy1?W|iwj9Wk(` zAl_FuWpoZe9;IJ8vI^v5l!2*W;Q=ZgZ!30HF9vbZGG%~7JnpYH%|I}nVTwW-h*)Ww zWHGJsLkWez5P_g45mrgCnUE1JlL$Z^J^du6XVxHfn=ji5pfP`3Nj-?hC~fRWU%0RRp^5AS(^X zVW&9Cl3`=lXf5zC$e_aPO5`0P)u&zLAsAL^)0qkQh~(p(?j}IK&?7#2YA>z!41e|z0^dVQ?UinE({T&HneU4_BR!-BhZlrpU!z{_1vm` zk9My&0uMX!hM)pbXhR+-pXxMEEe@?(fYr)4N6;&nRvMMDx!}-;2j-A;L_>n+87JJ? z`a@XM6EK1Ld6i&nG9^clovUT65-oDafHs}Xs_u|a5bgnsL8?p+XZJB{ZZ`~x4`z8w zhPF-l0Zckm0tbKz*j~P56SU413yE!@I-bOvabv5-gTU4?89ATz`C?FVJo51|77jC=Efvk1IIs|&PWsI+D7N0Znun~pJ<5~zOX z+J*3dzb?X-Z^~|Cqws<}?uk9oXYfQVM<@OsvchR=9=@LmhvN6#KF}#Qn!bt z_p`h$z2hZ>TY80Z$1T0kmS)Q1TZ{wSjz}J68r<%-xNpWCS~o&)Gaa#zND|#%822`J zH|;*M;R4^^Ib{lfP{zrZkGsh@pArXi_6zsBeMd#6=Ke%pKCAm%66a*t02{xW|2X3I zw1;VKMi6@lt#0RrkkngMH*VK(bjB%hbh{MA)Xyo3n}(0_Hy7VYPZG5%LK~e^KJ2Cx zALdouB;G(2gjc#nK!!6UAk_RDAmdL{agYj1%=xn@+_=Cp-Ao8I5LE1D$wsJLQ*g{` zBIpyxcYF`M&;`><#5ggG7R$C9qq93Vv3QPtH|{4!K${x{k(&(QdpAWjfp+jC;B8Y{ z)xJkAdN|pDLMXKogzps6tsLE=s^uT#@k8pejP&*Q7g_WB5*yihW#PvQS9e~I-5h@Q zQg=h%_fh)8^y-sGKRI?&o?1=rY>e*uApL&&>bI{Sy*c{arA*_IM?V;Qe{6N{GuO47 zk9_M=Z)5KhAD#U0@}nPo_=DAb&wbUG+&M8%@Mqb>;`ZQ;?7`LSx0(sI?U7qO zgO`uJH-2^MS3UXWAUHO&tUr6HTYxCJ1b-QmzoE9QkD&Y~^5Op@ei94thYK6wCvhzi z(rkpE;CL{k*$6*LwejidKt_^I6k``xJ?YT?6<5GfAS1!yX7CWd_2e}lX%Wash^_z= zA!MYx&K5%aqV?KBh+DMUK;0vdk#*kyGLi}Md>?>K%_KKZ}%9seI(MQ>{0kLM~r z@5wj%M&5hoi|zRv+w-6G5>K&udka9!(HT<{{u4A5-ZTHc(?~PjDN8tb+2if!~fv^QG;KT6a z!xojmBbAziZx1~~MCUe~P82zLFA-0B3rud(TOo3e;^3AOgf9+gIUO%}r)6U5h1Ctu z$nGZ(dkXd7)TcCPs$IWzpHhLl7~a#_+!q)iStmK{5??6v-EQ;sOb=I$mF8?EMa4cX*O z_qe);6p7JB2@FIB2havtNXG8M(k6hjP!2u>IpyHMha}iTD9Z~G9UZhu_K+K8da)aw z^1bSxnW4y~V=s`TA=Ok>zkc=V)%!30q_Z=_@Z5asC+5G5GxqN^2%naqv%Y}NHD<6p zGh#-(6wAldZ#*BzZ=#eaC-cb|y-Su_%B}g3q7J$!E&#`Sx;0zN6fk z?<{xayUN}9?s8AQr`((GE%)X7Vl2*HVMfb4%xD#kDs5&D1cL@;4|{$zx()oSMWDnQ7Q?`&|P6o>()F!C91Ad zm@Vm+;c%lW3$yBTYZPx>-7GnLxf*_@Tg$@4I=pHbe8MW)vaGwNZDHo)zn>N|pk+o- zU!RuMqOfxO*tC3+{u3R?tL`l5G>hi4DP+}};l-*oPdG4i11tsr3nde96UNc->u7?{ z+0)aukd7EbPZ1l!oDe22+9gnEfTUMWPmM|Oc2zj8!%fHKjd;0^oxLh_L&&l7y41_U z18hId;a+RfGi$ z+^`GPGB$9OKb8A>?kRN+CvD5s3z(Xx&b<55G}xFk#DaSJim-&lsTh2E=_sFd-HLN` zeB1^;y<(1GOZ3*3Iad^BGyh4VFgX(QdXHDk8dMEOKHoIPOk%#Q%e

~)^C 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 AE&u=k diff --git a/python-client/test/__pycache__/__init__.cpython-312.pyc b/python-client/test/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index eae1ea24e9d9c07e31becad3c9351ff5ec93ce52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmX@j%ge<81PfzNXM*U*AOanHW&w&!XQ*V*Wb|9fP{ah}eFmxd<)xpIpPQ;*RGOEU zTBKi|UzDw%m7i2xnw*iUn^=&E$|7%Q6rQ!$_Qr`re<>{#jY`$lsJ0VYgp^jLp($w!O$)SAD(Oo5_RY+jnfJc^ z=Dm4XDiskttDiq~e#s;Bmu{p_ZcSPF0hA@gP#rOYWn814iND#7X=e=7$<^~lGE%4) zU?l5WouT?r+-JJQ&TxI$Kp8ZRSZ)!qJTJ_@mTs}}y`N3=dWny+Li+?la!&?^ z{F&me%LSu~iv|^KJjFv5*e#a|7GM@iyA@9tCt*ZU#|>~VOlMKi;|}bDL&5NjXnL|k zmE#HMdGK?C%Qau-xYlVyhD|Q2_-sR-)35epGE^<_(`hdJSl*wN)4x z+O7k3Gi)NAz21T6y+*_1GT;@^VrNsE54eMyo(mo_aB2GD^@`-TLLR69JAuOe>tYI# zUE-8+S-D0f?QjJ?AHP`v*eW0K?r|M<9F&d*qQGxq;oYJW_~N@`;|Z|W0p$g71iZ&y z6GLS9s?PZ4sf+rNUp{uQxwmRPc7^{pg#G}((a0!2f;YN1? zx0LdOiCWEr^{DSuAS6BN$*SUZtN6EO!))1zic`EvLsw1u4z#Qk5Id!f{sK|rXJrCD zONgVo0lWr2*Rw3Mi0UTGg3K`!WM1!~;W`Qhrhswoh^g3XtU+YI&lPkf)~Iiv?i`Yy>7${ce;CxVqu@_6^2Y zjeGaQuE8*fJLu27hrd62*ZkI6fhHOVQFp{4nxHJ9E|L}~_mI@NCh=U3fErnfQ#s|` z7QF+{?3NDbOcCfrbO$}MM&u}HFWkx~XL|E`Eo{?(!vT=kR%BtE&^R;1r_uH1Jkkcf zaUsG^hfC6;L5s|Bl~7qHk{be!fZ#3QE&dqnpP{@q(a)^h1s**Y*O&&E>|o>G`_IL{ zvjtuUH&zNUPRm6!RN5X=d=M$$CJUzt5Qrt&j&Nbit`Fx>cM{uUd=RC}>!$d`!s+tP zKsp(Nw9P$xXEp<9o0IiPll!#T7JoKD<PlWmHf7J6px11yP`tcSA@wi zkW@yNuC2Ne9c3H0wWjpAM?)HAm9(-i(zH{lDD_>su`s#8PnTKNR{s*x!IC%g7 diff --git a/python-client/test/__pycache__/test_job_details.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index 817f0633b3c65ce65cd18ef472e91be1aef3b070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2476 zcmb6aOKcNIbk<(mn~m*!NT8v#nzksx5ZeK%6-_B35FlwwK!r+ZrE0b79mgB*&YIa- zBKs6Xs`l6$$ExZHaqp=&j$9fpO}DC4sp_G(lz^&o>YG_RaZ-fnNPheNzj^cgs8G-m zoNqsW;ncLNHXhdk(}VA3*Z17Y7t;o(p=5&TP+mhk;iD+YSf|Nf|JiY)|JradAEHAVUXIx_t3Q znUPx&33-U!kmG*8*n-Lyh~*GgzGgAYCmeE~x><&{l|Lr!DN(j8N>l??;CC<$ZdtSV z;=3~^lg8eFF5iYkAbT9tF;s@Hwg?3e*a>Qp4+YHPQ1QhJ$C!r)dMY`14|gY#B6TdfA*&uY14C`m{IR^g=9(Ek)uu~bsxBXHf_drIa& z_I}P`Bn%125AT1?RS@(FiC{=#BcVABhnDp6*dFE1+9WXpx|I^ zSK~@xyPnG}!hx@?bZ>@<5of9ZVg<0Q0I(boDCxV#HQ?+V7;JgA--gdUM3AAtzJNVp zq@C0{GE^rGFyp8Iv+YbN8y9cD9q)SU^i>U`>T=9Mjzb>VVXf!A8w802w?%^YP#fJ> zmhJ@zPpVKoG_ATCux7PaT^X)sFVSlAMnKESuvSG_2~4mso#Z`L zTJ1O!68>4MGqyMHisY6=LZVq~Xj98?1A<`uC zm2$CWniO89X~w!~`hgR90?(V~t;q7alALM6V>3-QDvCHLz-t1?eu$c6C)l9C1ekXZ7e4Rml{dWC3hv)l3pus)^XXJVnPKco^^J2aiuq76{wqdg6s_t zSc;7=U%F`}PhGyV`1JpBAXkCuim{e2G=BdT&Fg);qH8baHU8jL?O(7=TlNAQc6>b9CwfU!*?_!bF{c+SxJNlJ6N0CTG1xaw&$TnjIG$zV ze_bq!@H+roX+=@~N@b>$C)f16&ole;_cqke1y zl{SyhC&c6in%X>ZDIumd(6PPas3NpKF*^6 diff --git a/python-client/test/__pycache__/test_job_details_arbeitgeber_adresse.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_arbeitgeber_adresse.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index 1c0a64aab43d4f359fdeb627f3614e6367709e77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1932 zcma)6&u<$=6rNqL?Tu?U3KT&LLQ@a~OZB=`0##O3)ihNaplKyi39W=yvz~Fh^?KHs znQgF7K?K2nkRv~CRqvd*<=7KkD9e!(w@|l2^wc+FZ&DDrth8_5%zN|Zec!w{_iD8Y zg74c;?nQeJLci%r{uO7+I33$UgQ8!urk1i_HWt@+VJyT8 zgNk1ho zjqH(KchkQtgen-mwg_3IB-vzKr2@a7gfi{)7;fKKs~Crsh~Z7K|NZ{gis6qGi(|$q zQH+O#_wfo#mF)Cl!l}eG6`h{h&d-2FktmjUoaVa-AF~L~!6~PBjdv34VM;%>_OItEPDED8n3P8@;X8g1pf z4;S#QBn%TKBx`_XlFfbIV-fBqF=R*~rPV7N4Z*fjCY8jIRQTz*m;kb?j8G;TH;5nu zrXc6#j~hT+;{!HY*02pIjRsKQ*D+7FNDE(i=j_{4VmE;0+mHxkkCQG2Wcd1!afpCv z(n$vZpoPzQXT5Xg9xf+bkq#{NwbECYLZH#3?6$G4GR_3t3dP~5g?ma3WvkgtARZY; z4S=MriSQKb^eVsWYFMvZ*(-3}vwND>f#JSQ1(TA2-OVZL`@nUV~u|G2~lN z@lff0f!e#scW41*kvbqtqhh_3;SFGM-dW=_^Q=%Xk-`dMV5!njcJd5ni6Gqx6KG1v zW`yoo>vuq8j%0CHYFGTY+w3I+)`XG)BAVNY=r?m{4It?6li^7965g1WOj93gL;yPi zI<4w}n6@!=1!T&XHymX}$<)o^_|0eG^^D(3I&J-S?4bK@bpi^S4^6n>A{MmJkI@vI zsDhfgiV?ArZ1ZvbnTO}DFY7?ZwO9l(_h_qbk5B8s`i1zG0~amS45amXIdg-6Lw^QARtbVZLep65)gahPNj$TZg8*7C2t-Yjv82WG zS{SA^H-=+T(wY`8z%NgL*hRlM?>=y>V(mc*#H8dDrzaaXefEGvJP7Jb;ze-J+%Sz| z6>*tWFAYb*;p}7pMF;G91R7812h9^~TSSUw3x`WtIbW;5X6+7Tm=)wmX0GlKy^^)) z(TnWmHSPg!7VGJ}0v5WBvSUvL5W1%_S6|L$0*M&{H15pNxcpI!Un`auCXr_8lJ0aQ&kO#lD@ diff --git a/python-client/test/__pycache__/test_job_details_arbeitsorte_inner.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_arbeitsorte_inner.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index 841f70734b5596595ff64547cd44611e68262918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2097 zcmb7F&2Jk;6rWkI?e)fPXcQz`p?3HPAqCr|f(k{UYG|r7R81=pq-rI!+Vza%jn}iz z%xok36x1O24|)WSRqvcQkz-GAp)5yE+>)jhq9@*r?KB{qik1B4&Ajj5yf=PWskjKf z?>>JRwetx5t~a9(_U1eI5te(1A`ekatr&ZjS#uq`VPVwCdj&j@6uqL6IGzJ*E-rOk z&oweTp6HalGDgg`5UV^Gx~BOB;6S$!pXf|_lNecO8PVbnq7HL5$WZOb@*p?ZcqiEu zEw$f9NKAo8XXC9SN<(%O1*4wTv*z6NFN}~&;9C?Si_jS zVJTu{UF?3p`;B7cQ^n$#aT+Mb!+^KR5=)hAwBmqMNoXn>Eo08#1&IoxSdxA^vI=;g zMG%LioRSsZOhhM8QNrP5_lJ;)VJ_=T^Fb)mCgU}-5Q-#~h%}QJGNh2w^3}DfV4EqE zN|Hz_a?~#gpt5T$piES61tRD$1v$^&t^#b;>#R4c%Qi*nYM=`82I0wOFi)<2aQ?jk zuxo(w9Y_SSCrOh)W#nd;aqvKB(nvc{z&yE7J72qC?%_(pRnUN=wr1MuatJWiD7#~% z%ZxJtw?awSnPTj8L6 zJxK(OxV~smbVgVS-E?qpdc0+0*mGuqHZ$MB>#*EI40#x)2d2i$QELZzHq8OeQyXZZ zm!B(SXVw7m@!tFA#>=3wB1II~6RFZrHb&8hNg$p4fo(GBq5F9CK9J0oEN)7zN}kbr zE9tO0v=%^6-%3QgKB~M5K>l;n?WtD6tAp06>#&CSVByn2_xr(MyfmzSq@C8fy(}-8 z`mEc3^Y}_@M(eCjS-(Hq=#f)C00tdjmMDRW&~KTT05T{{RDjJK#R9REZ1Mi=3qp?+ z^{t6XOVOboI@yEo)jV5HXA zLBHDXKelnc^0)xxpkU_*k&T*;-3cP@`*YLc6;RKdFpXjraha7bcYFTf?vxL02JqAZ zDdCNS$D$_KmWUL~N{2^TadhT_u~vu1%W|?OGe^&aKFOBo^S8P->gpQQ&0@VB-?D!D z`CDM-Kbtt>O6YmYitBL_!lRgdctrHSq6ppOnWL}zN&uxANMF`xwnpk-h(B`{1~+y| zz#kvd(<>Q}y&T4P-*T}1=QP522i4ME8pJ!W#-~fGZ&vA*z6Hxm%r}+oICZ%KDmAEs~cb3`10mn4%w$o2mK8$;A+?a diff --git a/python-client/test/__pycache__/test_job_details_arbeitsorte_inner_koordinaten.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_arbeitsorte_inner_koordinaten.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index 93bb225b230d73aa47f737789812360c0ff92004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2033 zcmb7EL2nyH6rNqL?Tu?U3KT($ga%MmjPN={>Lsd5LsO-pG_BMip_R~R*E5c{Ue7u+ zvyJRi5JB({dPH!mdf~*0TaP`#rDZvC;ue}#6+Q9Z+M5)FidkvjyqS6P=6&CLZ|*l5 zH3HwapWTlhIE4I$lj18+m4ojG9n^{e@g>$@

lU%e8sX(V!YjhPd8)YTXuMmR=>Bmr&#V1+2vIND1Z?S%O`+YL zDi#^pBfIIQe_DjpD10j_6p_)vmXIb@^rIxyX{RUX%JubHZm=2&x~1;@aPJ!<=nW&{ zSV$fiA;UoS>8ePL?)2h7a!q-vI=%e3d=GX^5XG8~)8bSh$0CAzXev2fm)%4S0uvd^}@lh6GvdT z&X zT@O?+5C&pC^JxocYh4keGYC5eg=hc;eVfW;J6NWd&Mv+`A$Aj3z6F6m^fc*GKt`_( zg#-_jC!KTv0G8>Jx9Bb9dAOKJ6Lesyk4oQM2!TeAi(C2bnvg<4RyYku%d}_AP%pRJ z3HS?!Q41j9ZlXLRI=$NOSPdIZD?1J8p5|#<2Z=IbU4r$MBvCw)m}oF`3$8jvMd1iF zlz#_r!El=h;#*MqQ1X6>+k3=!cnM^gJ0L5gaWB0e63&3`eGy z$kwEq+IVd)7@S~yQt&L8bQChlB6Q07M_hWtQC8N%d@>xjXXe7o54?s*@TJ)$58e6! zDCEUxl?x_n4h2446TGSpYUUadsMTagj+bVSqB!$9dOVI|9>fb{u$uPxUAzGwmjAA_ zjen1}iA2xjV0`2Mz?sqM8-P+*LF|%!m&`SC*c;7i<}xOs^%=`*j13Z=#;DgB+fIXc zx>IEgx|uQ6K*APKyo@4G3-XsIL{(5j@e2I<1c*KIi}S%F$0|1-RX`k6obu%6+zjs? z1d(K{xu9MJ^UMv?C^nJQS^dIr#13aC85Aw>=LK5BBMGmKr^JqmjL7B=m$GWHR)fQ6 z4rQE`^hjqeb{MW?tNiG(_lh3z0Jn&7I$HxMY{=}`bFLJ2XXaw!E(Q={P6aZMIf(Ed zOg(eYO_)BfPJ<2hu>Kgte#x?|KWx`>o}M6+#Q}lMkJR-OFEH{ru{e*Y-=qIh7~)FUiVcCIA2c diff --git a/python-client/test/__pycache__/test_job_details_fertigkeiten_inner.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_fertigkeiten_inner.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index c123e586e67a7bc29694c57bc75a5b0c0b95db87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1921 zcmah}O>7%Q6rNqL?Tu?U3KT(Gi4LItSm1T3R8>S(X=q9splKz7gjPbUUC-FwdOhpR z%r>%5K?K2(TaWzQs@^$q%dsc8P?jSnZlP|4=!y5%-XtJ!R@ygj=Dm6IzHi=}hqYRT z!1wJZ55uo4LVm+Z{uQUn_&ZSU5k_3X3}!}#Yi47iZ?#N=^owrEm{`hgIkVWV4Pzmi z>sQ=LX0xIr{i<6vh)GrmD{d23;`W^r`BD4hgTh32kMem|?wuncfQ~GT66lL=2652 z^EDTNFM4#DCt9_-kuR8{ERn5lwq3jd7VU?TqN60=<%Mps2UmVIA`v4EAG z9|A6?xpX+{ejt-J7Y@A~$Se3`9!rVtLY`qe9EDsaqC?w>=wS?)>S+`Pj;$yJzg4!F z@7`OWcj6$3xm3IXT9$0?^9~PbJB}bj1}UvvUvEghk#MCI4V9(`<5C}x-QYgsvT@s& zexGZ|`RvCHpsn#fAD%_n87M>pDClcc#2fx1y?*ihn-gN!f#ti92xL#=HU(t#)_@C$ zKv~>M`T$^&UU1Gk7qWY}77OjSV5x^nPhSmyMu+jcnRSH=F5y-f4Tg)ftMx!FHk&cT z^9NxAAfYvuj^?dy<#()xwYrg>gzKK()4M=m*y%wnaIq@D9n5ylP%Ez^9HDZuZ~Q6@ z_XsDh0R<0*?iQH2O~{y7;8bvG7`Nxd}j z*i3k^!()?@_Sy%y@$Dokez@!Z>at;N) zLlbDS3TkR=?#tzPQ;g0Xc6RQ065||2F%M$q$wu8AQH+ak!~Ye_+J9$u3i+F{ZS?lx z3C|4hGGwpHAhyV^P3CGDoV9v6wLMQjS9)Gr@w|S_k_h#x=WQf@G_{mH4;sz$WDSW} zK=C|^jAY~`qgR$tL-7Lq>KKS^@{4uxv1Jr%k4qrNC960&Idj9a`+g`quf8B(1ozYq zk}%StP-*q*VCe15j(bpTz>woBg(VdWNAgVxEtt;jEv4mrtpc0T-ScHyP(zj4*c!N! zzQy+6VJ9zc2XONUr!y*7V*8{=4(ylMOR0@FbIpgmGW-ZTwGh_7=y_&ep3r+mo(3Q6 zIQ0RD-GX5lf0(vm{dtTS#y0t^@++BtYMF-l)F#F&Pf9hT_D%QaGnalmbLk0z$u1>U d^~=#uh2xK`g{>Q3-2C+B=eKqX#5$4P>fdRGGb8{2 diff --git a/python-client/test/__pycache__/test_job_details_fuehrungskompetenzen.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_fuehrungskompetenzen.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index fbd757e0c512db23c910382eb3f04201249eec78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1952 zcma)6L2nyH6rNeH?Tu?U3KY>6sTx|L)&j3fB_w33s-X#KfTooQ5?TqZW)lyr zX10-i3L*&pL5~Q;fvR^-+;Z#*E|lfSiCfyVLiEI&wKplKa=X&Lc{A_LoA-V5-rQ?6 zY6!mXKED_KU?cRWnG|1ns_cIc%5B7uhZts7ggq-COR?RxFpA4w1y3whubNvN&w;TN z&BZmZmfP&;NL=^o7+GiqvGNXL74Fix%<=Zx0;hrG>;-K z7}Z<^R1C-xPqpgyBPy68ES24UzFoWp7EQxQk#Sn=qGHTLIESQykyX)4WK4CK2w2(u zIpA`d%LX?(4P@Hm!X+02dCB}HkHu8?AC^)zc^p9J^5neyglg z>^@i^H^=&XUAgED9U1vx`RvPnB+`JMA`Pl#OymTy5KkUdFy1dx&ILoOf! zVM#ZQ0YHabaL>CJ@_V?F2u-`NG%(6QUk-pqm+@Pb^`I} zFl+%NV@;&1dADEt%T&W!6KAL3x~KQ_LCX7vQ8h^7A)tY~65!z!Bz22YG9wgE{_UTJ z;WpyP!%*{3>t2ajJIJ$H31pesASaOY3^{8l@-^Y4#(%758BN=kDJWRBeIR|JN11~&}?+l0T(%Egn5-F z_+%Z_%+Z|6rDRKt-+Y1N3+LBNsG~;AgP3_ZZd&6rCbW4hW>nAGv-3M`sGPlXy!=9$ zKQGKFK%%N3w$Yx0<{CM)wPrPQd|yDz`hHgP{WxK1Wc0f4Z>BVwTB^PeUFiF=VMtjp z;$KGjyx4Xnhwhxb3<1sWR^2vfM>P=_CJE2I2R`bUy^Tt zkLg48F^Ihq#`uBdVEgZ52;&{}W$h0%|Jb&$_1Ho9^+%NkZv1%sw`S*;X6F%t$sR#= d{hRTxr4#q%UllLk<7{ diff --git a/python-client/test/__pycache__/test_job_details_mobilitaet.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_mobilitaet.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index eed29869e14b5482504ae765003ab764a37b8135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1838 zcmaJ>&2Jk;6rZ)%_Qtgv1tMrFM29aGOL(1B;u2L=LsKOIC9NQpkfmxh>lw#euVkk2DfZNe#cGr6(-E+dtmMnPMU;UJQrHcT)O6ab}MI*UZGjE#+p*Ilxm!&18Y8< z>6M%1RA+~0dX;9yA~~`~c;SHXqHyk<&qAH75AtKac~;EwQukd#)Jr)6w)Dg%;~q>H ziwtsuT+NC9wg@Rx_*RrJ0;AcEkS132!^qcht0U;j&5d$uuo?)uqYi&K{MHEii4kEa zBxgoQpUEy=6|vE+PRJzJl*g*oN!{gppfM~6H66y87n4H~KpYxNPB&ybQaxsZNP^_> zM_;H(E;|Bw=Bv0Zq)RXR>I(jt$4YEEkY~^ihJjGA+@bAQcJU0@n#m~~3|nCUb{l*- z^F9{PJCW~4LTOP4E=@MG`9K7;9fgn~hm_W?Z`YOBjfFOv2HMc)&!r5ItqaD5s^4Ua z^@M?(FMe8wveiElgNq0|1%+q;1$~RkXqPS1>+dfvjSIUCRlW;}K=w3hQ$R*<^o4{I zD34lk4*)FFOYWk3DZPhlkuiLFK0)@Vwf-EMTEo@hX80N}=6q`Hj^N*xOE?@fPTI+3i8Tcd$tQ{sV# z$H(34^^VKp_6JEp3v;VKeEmhR+*JPxW{FS2K6&I+M!=BMkthdD)C>}QW5!ri1=z$f zf~nPLPY&OBVbIKE0S`EfWERM&A+1_&xPS-Z!2hoUwx;KD4ofu6ezZqr>}gA8>E z$UZr8$V@d&d8<}R9M6+5PM(*PJ*Ym9L*y%-w;Qu?qA7VEOo->HDuSIu@-mXNf`~n> zohl-S1eJOo$N~A)cAwZ*q57lPgSk?jgqWl|~eM~-nOz6{M)vA8;*)JCsf4Z>vl)&bQ61(#C@aO!(BYSRt{j1H- PH^01blqdH2^d|oS^u-c` diff --git a/python-client/test/__pycache__/test_job_search_response.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index a126b3ee24be966a03c263931d65f3d00012bfa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2154 zcmb6aO>Y}TbY{J_*N&YuG>H_bq6r@gNw8fiafw3J(3B)V(uxKNt%O#)-f_I~de)hl zZLm+N5(NJs+z`jAcTU`L?1ge6ESCZ&Zb{P$(Gzdh-jFn*f|2&koA=(l?>GCPSj;0> z-+uPM`!$Ww@9K~&ILGVgH`sQOi%jHVSM#x{#e1r$S2c{9X)}YnoUECRIfiM#p7L|e zyqS-Ay5H91V9}~!W;5Y&0f|dY_olRuk zqaLXRK6vPYOA9wvOPp?mR7gQQA<0R-#D>TgsqIo;x@B{_NhSC^@o5RtR{D^(Csf#R zP%0XTg1kmpuwl=T8}D3xyPMcm$nqU<1iU9fjX-4NW{Wb=K-{1jHX(o+a;1E^d?l{K z^?*sc3Z#ZY8uFS0X)L?+PRw1PjB==oOPux$sY}@sGnGmJ`s|ihf{+w9;AKgx_52^I zD^@0PGzR6qO>L;!$5gZeCg}Til}ae?5`!Bc@x~d6UJKX^A`2u<1dSw{T(u?F0l@Xa zGuNxicCw%e<8|~ZY`cge6T|Gm%$X@y+d-!8rU0g09bl%Np3FqUt5A#NT zUK|5g?;Gz^pa7s71@8wmG9wa2v2}lA`4&(9T+HAjNM$B%tnS~F_=Qjit?7#4BXIHc)_wZLfh|g zvX%vdWm$Yc1$a?`VFlupsd(dLaYJDWjKL>{0PLWj_36htP8T0%032oXbk}k$rffHD zk6G5_2pmmU*Q;aaP09iK)mXcNdm*%kucD;WGTr<>f9G|C;5qHIFT!(}CI z**r>#wulVX(~1(k>;CiZmXoe5L)_F?$LCwls`bX&@>Da&BO1;BPaUHB_9uhiQ>7*- z>N}x|tDcRrYkuIsBN@R9b^M3;51#T&oIuqQ*KJ5rT#OM#(^Zb2tJO1Owp;6~T>bRa z+=|Zu9HcPDhnj))KZg*;J7_!q3mSN;Ygl`lQNTcW{89O%yV>pB5BaHwX!;<7(o=_N zgpKXozCL}JibWA##!oUuT>N_Rr%R=Wmr73%91aN53tx49OpWgAgIkMVF5g}L;^sjL J=`Y9a_%}a=bI1Sy diff --git a/python-client/test/__pycache__/test_job_search_response_facetten_inner.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response_facetten_inner.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index 67fd130210b3d332603c6698861b5691dfe01b06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2150 zcmb7FL2nyH6rNeH?e)fPXcVLtAsAXgV}aMD5)!gP)wBsoKus$eB(xG*?Rv-Y#_L&U zX10-i3ThDi0n{VnM%6nfPUP4VTnNjN6St&kh3JVlV><+doU)SNyqWjr&HKK2^Zck% zu@QXVeEKN*Dv!`_YBK&{uD_!nV7QM$Nh*lnsLWlWz(7?A4pXpA!(-;|O8HL4N6k62UBqO&I!^7Ng z;+~~5VW~5R5TAjF*5(^0oJQ*S6pZ>t->BN@pBN#Vz_-8y8cE@AP$pAOK1c$QHrtde z++MY{!(v3q2H*Q`?`uiP9ZBPuve1{51wQMLMVd;{Y{xze1qoB$Z0qgpEwD&GiUk>@ z<6S-*&k)y((=-J zjnl1^3Moh=Bsm$E_<(GM`XS}D+dlWZR6@>|KB)n1wGV0kl7g*4DKvnBTqG>n@*8C7 zoy%_ziCqVl??NJwJxN*wkda$G${+#>lV;il01a}*x$Iog_i!U&(r?02M=2e7EdUyw zklxkSWy&arTM0?fZ;-Z>J<+Jw6Nu;cq8dO_)`UBfHrw{^sw&p1IGcm(zC(SuwU4Oi zB}~xw{U()gxvLCzT&FD#$bo0@wZ?RDRd=xP%H++>QR(Rcs!e}K7ht%LC~`48B6vJ* zE;M$LYlbXpXZOC4&@@BU5M8M-TAY z0}z=hXxtLYl{|~;?W9ZVP-(zMeLLZu`j~|p@cPe5uP@sPs|_oyu8!5hgB_mGBzt_s zvez2X>_sZF)9Yt>LFLE2!QAPv9qsw5%3bxP9kg$ik3d0_@$nM4aMk1Z6o?^0UI8_; zB&4^PY_q|e&vE?NSzRTcR^kN^6A#B#V{lQ0R{do{!L9vweisy(lXni5o-6ay!n_Vh zL=nUeILd6pA>ky+}&sFiFb{JXC^ zUT79ON*@hlYjCKV}ieyXc<%E1G_48rXPhA^aMYLcVsG zN7%Yo+BcoUoH7(ZJh3ad^6j~wtBoJ4jVA~u2LzerF9$#6&hMLNcUHc*`Pt3SZyn^2 J`I0WBzW`Bme~kbD diff --git a/python-client/test/__pycache__/test_job_search_response_facetten_inner_befristung.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response_facetten_inner_befristung.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index 1bfd27e1c0f845c4cde8fe16dec9a6df625a45a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2068 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 LQ2|*m>c;v5CYz?T diff --git a/python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index cbac576aa5ed52649efc7bae794fbe7b12ad7f68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2376 zcmb^zO>Y}TbauVA*BiT`QIIG?VgNyF3EQQG16I@~G*ud+CKU};wFs?tJ!5<0^{g{9 z+sNh;)FAi=JtB@(?}!5@a_k8%gyqPox1?!>=!rM$-83Ln$q_5%&6|1OpU%Td#X|6X z_xVHrRso?u)Fu1!DRTG|AombKHX<6)1I^ZxGuJm-x`z6ByP%CJMZ1_#OxuJr7nJ&z zZ6!1#nCh49vWBRoBU*WoswVk4z<{?9oa#^8(;Cvz5+cPNL`-UK;FRsy@gO(8*r(|X zDfP}F#AiUGx$(|1rWDPrXlSSp^{N&9r6FWt_!hWFeJR`yWisOUUxdS&4>yq zurDM&t{1xy*){4C%4;`V?)Iq!pU>W|LE367ba+;Uodl(#fhh1>n1!2e6JPz{{CnfX zu0xjZfFs~N4%-+a!)pV|Km#UWE9yf4O?;t#zJ4L8!Tpdpj*@J%@GA&P7b<_zY` z&JleF*#^l0%o77(VVJKL;*0B0n+Z*hE>9=`&FV`m!4eiS@IPQ3$p<4C9FwP4qKOKxdJVC1JiRkMpJhlI}(Vkg81O&Y}1-t|- zTVB}A|oZn4qaN&LyARfF(p1zrO1LT|LHK6+o-Qj2YpPG9}+2rjCM zOsHzqIa#n18+seEA&LOD(Y}dFl_Wi@)naTq4ucitII-n8{g6a~!pn}c8M#49DLM{p z9mnCPRAOfom{lMtq{?$rLax*&;59&m;@CmI8Ox6iEnj(D0B~3^@?*;ho3h<^edajT zS^f&J$EFwgf%KV(%kzVwb96i7K<`6#>#h*6%wa3mIo;yEq;cu!DK2Jj76>bL==V4$ zh9WlApsJVnGxGdLsh*8m9pa{ex=uVtPVf2JOIBSxb<6@+vmX~bLFmDcLcDg2^nV!V zYW8ANwa^t85|b3*W%XvLy#A{`&&;`TeJ^qNe*mckBq)IWoTh09x~Um|&LU0QL3gd+ z(ezV8*Yu|*(%yi6$zMLmBh9>9+B4=4a*9v@@WiTUl^@Ri+Fbd$x$*?TWgjD>{LSc> Z+?hS&^!Bx{uYY;{tF`?cGG0yk?Qa`q-tGVZ diff --git a/python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index 4556690f79c5ad365404e946ba1f0bea6d9ed643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2268 zcmbtV&u<$=6rNqL?Tu?U3KT($ga!~Qmhie%;$l^yp^4J8G_7c;szqqD>lw#euVs!2T`o>Bq>e>e8M8IgA-2i3hxOy40I$o ztnB<4GMW3b&dfLnWzu8Z!{LMt6>GsLbGFd=h()+3V(^fHOUp}ZEy*?#rnJJ5()i%LIDp75vVbz# zx)#V_$TawT`eqAYYh7mJ(M z5#w+JrlOk+A%G4(>z(n=W;|RFTnAlP8koUApAP{>kFwj@?lR*{0xJ}U;|}g?JyM-^ zTflw6C~84SW>-j0vu?lkr+E#lO)KpH-Pc(FtbM}NNN~k+f&&hI3(ZzI9L%4HkovL^ zl1ALH52xJ%z;6D!vJM_r*7n|l?k-};w;&%N5Bw6fw~_DA638-jKvu@(W+k0p1B?&v z$>h@E&%#rTG}d4rE1iU@TX>%bflQ9=IawrQbkAD72O@P8i+jqb;%9f-eKBNhc#MEl zdsE0kyMUzy(Eocf8tcB`t?6TI8?%`paDu3e2O@JKh?=Ha!32qn0TN8p6}TXS=VW-J zaavYPe>$2h9t}({yX7?#wJB;_=%HKRg8_OmGSUSVIb(#Wl2dGC9fql^A+SZU$tTN4 zbgj7Pbz|nZ5wjp(=$O^CCm$NKrm!9IrLX>fT=Ry$!{0jj;>c(m#rzw9oT`G@Lc1=S zX=G5YHmj*i2#0b;NLnLgC}X^X)1K>0F+?0TM`3~rqdZRuDv0Jh%>yhnR z&R-{xWo@IcYQLk|r;csePhDia`J~dY8b96qb?L^>OE;b%nCxQY)W4bhQabt2ncKQ} S=gOB?zP`F!Le8m-_kRFeJHy@p From 410219231d548d04569c7105aa145c2ccb846a0f Mon Sep 17 00:00:00 2001 From: bundesbot Date: Tue, 31 Mar 2026 05:49:15 +0000 Subject: [PATCH 4/5] Generate newest code from openapi.yaml --- python-client/README.md | 15 +- .../deutschland/jobsuche/__init__.py | 11 +- .../deutschland/jobsuche/api/default_api.py | 176 ++++++++--------- .../deutschland/jobsuche/api_client.py | 16 +- .../deutschland/jobsuche/configuration.py | 12 +- .../deutschland/jobsuche/exceptions.py | 10 +- .../deutschland/jobsuche/model/job_details.py | 29 ++- .../model/job_details_arbeitgeber_adresse.py | 10 +- .../model/job_details_arbeitsorte_inner.py | 10 +- ...b_details_arbeitsorte_inner_koordinaten.py | 10 +- .../model/job_details_fertigkeiten_inner.py | 10 +- .../model/job_details_fuehrungskompetenzen.py | 10 +- .../jobsuche/model/job_details_mobilitaet.py | 10 +- .../jobsuche/model/job_search_response.py | 10 +- .../job_search_response_facetten_inner.py | 10 +- ...arch_response_facetten_inner_befristung.py | 10 +- ...b_search_response_stellenangebote_inner.py | 24 ++- ...sponse_stellenangebote_inner_arbeitsort.py | 10 +- ...enangebote_inner_arbeitsort_koordinaten.py | 10 +- .../deutschland/jobsuche/model_utils.py | 10 +- python-client/deutschland/jobsuche/rest.py | 10 +- python-client/docs/DefaultApi.md | 177 +++++++++++++++++- python-client/docs/JobDetails.md | 4 + .../JobSearchResponseStellenangeboteInner.md | 2 + python-client/sphinx-docs/conf.py | 2 +- .../sphinx-docs/source/jobsuche.api.rst | 4 +- .../sphinx-docs/source/jobsuche.apis.rst | 2 +- .../sphinx-docs/source/jobsuche.model.rst | 28 +-- .../sphinx-docs/source/jobsuche.models.rst | 2 +- python-client/sphinx-docs/source/jobsuche.rst | 12 +- python-client/test/test_default_api.py | 24 +-- python-client/test/test_job_details.py | 10 +- .../test_job_details_arbeitgeber_adresse.py | 10 +- .../test_job_details_arbeitsorte_inner.py | 10 +- ...b_details_arbeitsorte_inner_koordinaten.py | 10 +- .../test_job_details_fertigkeiten_inner.py | 10 +- .../test_job_details_fuehrungskompetenzen.py | 10 +- .../test/test_job_details_mobilitaet.py | 10 +- .../test/test_job_search_response.py | 10 +- ...test_job_search_response_facetten_inner.py | 10 +- ...arch_response_facetten_inner_befristung.py | 10 +- ...b_search_response_stellenangebote_inner.py | 10 +- ...sponse_stellenangebote_inner_arbeitsort.py | 10 +- ...enangebote_inner_arbeitsort_koordinaten.py | 10 +- 44 files changed, 507 insertions(+), 303 deletions(-) diff --git a/python-client/README.md b/python-client/README.md index 8c3ab79..0c54837 100644 --- a/python-client/README.md +++ b/python-client/README.md @@ -1,9 +1,9 @@ # jobsuche -Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: -- API version: 2.0.2 +- API version: 2.1.0 - Package version: 0.1.0 - Build package: org.openapitools.codegen.languages.PythonClientCodegen @@ -50,6 +50,7 @@ import time from deutschland import jobsuche from pprint import pprint from deutschland.jobsuche.api import default_api +from deutschland.jobsuche.model.job_details import JobDetails from deutschland.jobsuche.model.job_search_response import JobSearchResponse # Defining the host is optional and defaults to https://rest.arbeitsagentur.de/jobboerse/jobsuche-service # See configuration.py for a list of all supported configuration parameters. @@ -73,14 +74,14 @@ configuration.api_key['APIKeyHeaders'] = 'YOUR_API_KEY' with jobsuche.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = default_api.DefaultApi(api_client) - hash_id = "VK2qoXBe0s-UAdH_qxLDRrZrY5iY8a1PJt3MjJCXsdo=" # str | + kundennummer_hash = "Z-HzVkUCLGQiQFxQSAICs302sSdB9Sp7XtgOiO4GGCA=" # str | Wert des Feldes arbeitgeberKundennummerHash aus der Jobdetail-Antwort (URL-kodiert falls nötig). try: # Unternehmen Logo - api_response = api_instance.ed_v1_arbeitgeberlogo_hash_id_get(hash_id) + api_response = api_instance.ct_v1_arbeitgeberlogo_kundennummer_hash_get(kundennummer_hash) pprint(api_response) except jobsuche.ApiException as e: - print("Exception when calling DefaultApi->ed_v1_arbeitgeberlogo_hash_id_get: %s\n" % e) + print("Exception when calling DefaultApi->ct_v1_arbeitgeberlogo_kundennummer_hash_get: %s\n" % e) ``` ## Documentation for API Endpoints @@ -89,8 +90,10 @@ All URIs are relative to *https://rest.arbeitsagentur.de/jobboerse/jobsuche-serv Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- -*DefaultApi* | [**ed_v1_arbeitgeberlogo_hash_id_get**](docs/DefaultApi.md#ed_v1_arbeitgeberlogo_hash_id_get) | **GET** /ed/v1/arbeitgeberlogo/{hashID} | Unternehmen Logo +*DefaultApi* | [**ct_v1_arbeitgeberlogo_kundennummer_hash_get**](docs/DefaultApi.md#ct_v1_arbeitgeberlogo_kundennummer_hash_get) | **GET** /ct/v1/arbeitgeberlogo/{kundennummerHash} | Unternehmen Logo +*DefaultApi* | [**pc_v3_jobdetails_encrypted_job_code_get**](docs/DefaultApi.md#pc_v3_jobdetails_encrypted_job_code_get) | **GET** /pc/v3/jobdetails/{encryptedJobCode} | Jobdetails (v3) *DefaultApi* | [**pc_v4_app_jobs_get**](docs/DefaultApi.md#pc_v4_app_jobs_get) | **GET** /pc/v4/app/jobs | Jobsuche via App +*DefaultApi* | [**pc_v4_jobdetails_encrypted_job_code_get**](docs/DefaultApi.md#pc_v4_jobdetails_encrypted_job_code_get) | **GET** /pc/v4/jobdetails/{encryptedJobCode} | Jobdetails (v4) *DefaultApi* | [**pc_v4_jobs_get**](docs/DefaultApi.md#pc_v4_jobs_get) | **GET** /pc/v4/jobs | Jobsuche diff --git a/python-client/deutschland/jobsuche/__init__.py b/python-client/deutschland/jobsuche/__init__.py index a30b90a..c5bb59b 100644 --- a/python-client/deutschland/jobsuche/__init__.py +++ b/python-client/deutschland/jobsuche/__init__.py @@ -1,16 +1,15 @@ # flake8: noqa """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ - __version__ = "0.1.0" # import ApiClient diff --git a/python-client/deutschland/jobsuche/api/default_api.py b/python-client/deutschland/jobsuche/api/default_api.py index b06166b..1d820cd 100644 --- a/python-client/deutschland/jobsuche/api/default_api.py +++ b/python-client/deutschland/jobsuche/api/default_api.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 @@ -47,8 +47,8 @@ def __init__(self, api_client=None): "servers": [ { "url": "https://rest.arbeitsagentur.de/vermittlung/ag-darstellung-service", - "description": "Arbeitgeberdarstellung service", - } + "description": "No description provided", + }, ], }, params_map={ @@ -82,46 +82,6 @@ def __init__(self, api_client=None): }, api_client=api_client, ) - self.pc_v4_jobdetails_encrypted_job_code_get_endpoint = _Endpoint( - settings={ - "response_type": (JobDetails,), - "auth": ["APIKeyHeaders"], - "endpoint_path": "/pc/v4/jobdetails/{encryptedJobCode}", - "operation_id": "pc_v4_jobdetails_encrypted_job_code_get", - "http_method": "GET", - "servers": None, - }, - params_map={ - "all": [ - "encrypted_job_code", - ], - "required": [ - "encrypted_job_code", - ], - "nullable": [], - "enum": [], - "validation": [], - }, - root_map={ - "validations": {}, - "allowed_values": {}, - "openapi_types": { - "encrypted_job_code": (str,), - }, - "attribute_map": { - "encrypted_job_code": "encryptedJobCode", - }, - "location_map": { - "encrypted_job_code": "path", - }, - "collection_format_map": {}, - }, - headers_map={ - "accept": ["application/json"], - "content_type": [], - }, - api_client=api_client, - ) self.pc_v3_jobdetails_encrypted_job_code_get_endpoint = _Endpoint( settings={ "response_type": (JobDetails,), @@ -266,6 +226,46 @@ def __init__(self, api_client=None): }, api_client=api_client, ) + self.pc_v4_jobdetails_encrypted_job_code_get_endpoint = _Endpoint( + settings={ + "response_type": (JobDetails,), + "auth": ["APIKeyHeaders"], + "endpoint_path": "/pc/v4/jobdetails/{encryptedJobCode}", + "operation_id": "pc_v4_jobdetails_encrypted_job_code_get", + "http_method": "GET", + "servers": None, + }, + params_map={ + "all": [ + "encrypted_job_code", + ], + "required": [ + "encrypted_job_code", + ], + "nullable": [], + "enum": [], + "validation": [], + }, + root_map={ + "validations": {}, + "allowed_values": {}, + "openapi_types": { + "encrypted_job_code": (str,), + }, + "attribute_map": { + "encrypted_job_code": "encryptedJobCode", + }, + "location_map": { + "encrypted_job_code": "path", + }, + "collection_format_map": {}, + }, + headers_map={ + "accept": ["application/json"], + "content_type": [], + }, + api_client=api_client, + ) self.pc_v4_jobs_get_endpoint = _Endpoint( settings={ "response_type": (JobSearchResponse,), @@ -382,7 +382,7 @@ def ct_v1_arbeitgeberlogo_kundennummer_hash_get(self, kundennummer_hash, **kwarg >>> result = thread.get() Args: - kundennummer_hash (str): Wert des Feldes arbeitgeberKundennummerHash aus der Jobdetail-Antwort. + kundennummer_hash (str): Wert des Feldes arbeitgeberKundennummerHash aus der Jobdetail-Antwort (URL-kodiert falls nötig). Keyword Args: _return_http_data_only (bool): response data without head status @@ -436,18 +436,18 @@ def ct_v1_arbeitgeberlogo_kundennummer_hash_get(self, kundennummer_hash, **kwarg **kwargs ) - def pc_v4_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): - """Jobdetails (v4) # noqa: E501 + def pc_v3_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): + """Jobdetails (v3) # noqa: E501 - Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). Empfohlene Version. # noqa: E501 + Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.pc_v4_jobdetails_encrypted_job_code_get(encrypted_job_code, async_req=True) + >>> thread = api.pc_v3_jobdetails_encrypted_job_code_get(encrypted_job_code, async_req=True) >>> result = thread.get() Args: - encrypted_job_code (str): Base64-kodierter Wert der refnr. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' + encrypted_job_code (str): Base64-kodierter Wert der refnr aus der Jobsuche. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' Keyword Args: _return_http_data_only (bool): response data without head status @@ -497,24 +497,38 @@ def pc_v4_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): kwargs["_host_index"] = kwargs.get("_host_index") kwargs["_request_auths"] = kwargs.get("_request_auths", None) kwargs["encrypted_job_code"] = encrypted_job_code - return self.pc_v4_jobdetails_encrypted_job_code_get_endpoint.call_with_http_info( - **kwargs + return ( + self.pc_v3_jobdetails_encrypted_job_code_get_endpoint.call_with_http_info( + **kwargs + ) ) - def pc_v3_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): - """Jobdetails (v3) # noqa: E501 + def pc_v4_app_jobs_get(self, **kwargs): + """Jobsuche via App # noqa: E501 - Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). # noqa: E501 + Die Jobsuche via App ermöglicht verfügbare Jobangebote mit verschiedenen get Parametern zu filtern. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.pc_v3_jobdetails_encrypted_job_code_get(encrypted_job_code, async_req=True) + >>> thread = api.pc_v4_app_jobs_get(async_req=True) >>> result = thread.get() - Args: - encrypted_job_code (str): Base64-kodierter Wert der refnr. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' Keyword Args: + was (str): Freitext suche Jobtitel. [optional] + wo (str): Freitext suche Beschäftigungsort. [optional] + berufsfeld (str): Freitext suche Berufsfeld. [optional] + page (int): Ergebnissseite. [optional] + size (int): Anzahl von Ergebnissen. [optional] + arbeitgeber (str): Arbeitgeber der Stelle. [optional] + veroeffentlichtseit (int): Anzahl der Tage, seit der Job veröffentlicht wurde. Kann zwischen 0 und 100 Tagen liegen.. [optional] + zeitarbeit (bool): Gibt an, ob Jobs von Zeitarbeitsfirmen in die Suchergebnisse einbezogen werden sollen (default true).. [optional] + angebotsart (int): 1=ARBEIT; 2=SELBSTAENDIGKEIT, 4=AUSBILDUNG/Duales Studium, 34=Praktikum/Trainee. [optional] + befristung (int): Semikolon-separierte mehrere Werte möglich (z.B. befristung=1;2) 1 = befristet; 2 = unbefristet. [optional] + arbeitszeit (str): Semikolon-separierte mehrere Werte möglich (z.B. arbeitszeit=vz;tz) vz=VOLLZEIT, tz=TEILZEIT, snw=SCHICHT_NACHTARBEIT_WOCHENENDE, ho=HEIM_TELEARBEIT, mj=MINIJOB. [optional] + behinderung (bool): [optional] + corona (bool): Wenn true, werden nur Jobs die im Kontext von Corona angeboten werden angezeigt.. [optional] + umkreis (int): Umkreis in Kilometern von Wo-Parameter. (z.B. 25 oder 200). [optional] _return_http_data_only (bool): response data without head status code and headers. Default is True. _preload_content (bool): if False, the urllib3.HTTPResponse object @@ -547,7 +561,7 @@ def pc_v3_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): async_req (bool): execute request asynchronously Returns: - JobDetails + JobSearchResponse If the method is called asynchronously, returns the request thread. """ @@ -561,37 +575,22 @@ def pc_v3_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): kwargs["_content_type"] = kwargs.get("_content_type") kwargs["_host_index"] = kwargs.get("_host_index") kwargs["_request_auths"] = kwargs.get("_request_auths", None) - kwargs["encrypted_job_code"] = encrypted_job_code - return self.pc_v3_jobdetails_encrypted_job_code_get_endpoint.call_with_http_info( - **kwargs - ) + return self.pc_v4_app_jobs_get_endpoint.call_with_http_info(**kwargs) - def pc_v4_app_jobs_get(self, **kwargs): - """Jobsuche via App # noqa: E501 + def pc_v4_jobdetails_encrypted_job_code_get(self, encrypted_job_code, **kwargs): + """Jobdetails (v4) # noqa: E501 - Die Jobsuche via App ermöglicht verfügbare Jobangebote mit verschiedenen get Parametern zu filtern. # noqa: E501 + Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). Empfohlene Version. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True - >>> thread = api.pc_v4_app_jobs_get(async_req=True) + >>> thread = api.pc_v4_jobdetails_encrypted_job_code_get(encrypted_job_code, async_req=True) >>> result = thread.get() + Args: + encrypted_job_code (str): Base64-kodierter Wert der refnr aus der Jobsuche. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' Keyword Args: - was (str): Freitext suche Jobtitel. [optional] - wo (str): Freitext suche Beschäftigungsort. [optional] - berufsfeld (str): Freitext suche Berufsfeld. [optional] - page (int): Ergebnissseite. [optional] - size (int): Anzahl von Ergebnissen. [optional] - arbeitgeber (str): Arbeitgeber der Stelle. [optional] - veroeffentlichtseit (int): Anzahl der Tage, seit der Job veröffentlicht wurde. Kann zwischen 0 und 100 Tagen liegen.. [optional] - zeitarbeit (bool): Gibt an, ob Jobs von Zeitarbeitsfirmen in die Suchergebnisse einbezogen werden sollen (default true).. [optional] - angebotsart (int): 1=ARBEIT; 2=SELBSTAENDIGKEIT, 4=AUSBILDUNG/Duales Studium, 34=Praktikum/Trainee. [optional] - befristung (int): Semikolon-separierte mehrere Werte möglich (z.B. befristung=1;2) 1 = befristet; 2 = unbefristet. [optional] - arbeitszeit (str): Semikolon-separierte mehrere Werte möglich (z.B. arbeitszeit=vz;tz) vz=VOLLZEIT, tz=TEILZEIT, snw=SCHICHT_NACHTARBEIT_WOCHENENDE, ho=HEIM_TELEARBEIT, mj=MINIJOB. [optional] - behinderung (bool): [optional] - corona (bool): Wenn true, werden nur Jobs die im Kontext von Corona angeboten werden angezeigt.. [optional] - umkreis (int): Umkreis in Kilometern von Wo-Parameter. (z.B. 25 oder 200). [optional] _return_http_data_only (bool): response data without head status code and headers. Default is True. _preload_content (bool): if False, the urllib3.HTTPResponse object @@ -624,7 +623,7 @@ def pc_v4_app_jobs_get(self, **kwargs): async_req (bool): execute request asynchronously Returns: - JobSearchResponse + JobDetails If the method is called asynchronously, returns the request thread. """ @@ -638,7 +637,12 @@ def pc_v4_app_jobs_get(self, **kwargs): kwargs["_content_type"] = kwargs.get("_content_type") kwargs["_host_index"] = kwargs.get("_host_index") kwargs["_request_auths"] = kwargs.get("_request_auths", None) - return self.pc_v4_app_jobs_get_endpoint.call_with_http_info(**kwargs) + kwargs["encrypted_job_code"] = encrypted_job_code + return ( + self.pc_v4_jobdetails_encrypted_job_code_get_endpoint.call_with_http_info( + **kwargs + ) + ) def pc_v4_jobs_get(self, **kwargs): """Jobsuche # noqa: E501 diff --git a/python-client/deutschland/jobsuche/api_client.py b/python-client/deutschland/jobsuche/api_client.py index d647bdd..92c0b64 100644 --- a/python-client/deutschland/jobsuche/api_client.py +++ b/python-client/deutschland/jobsuche/api_client.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import atexit @@ -903,10 +903,10 @@ def __call__(self, *args, **kwargs): Example: api_instance = DefaultApi() - api_instance.ed_v1_arbeitgeberlogo_hash_id_get # this is an instance of the class Endpoint - api_instance.ed_v1_arbeitgeberlogo_hash_id_get() # this invokes api_instance.ed_v1_arbeitgeberlogo_hash_id_get.__call__() + api_instance.ct_v1_arbeitgeberlogo_kundennummer_hash_get # this is an instance of the class Endpoint + api_instance.ct_v1_arbeitgeberlogo_kundennummer_hash_get() # this invokes api_instance.ct_v1_arbeitgeberlogo_kundennummer_hash_get.__call__() which then invokes the callable functions stored in that endpoint at - api_instance.ed_v1_arbeitgeberlogo_hash_id_get.callable or self.callable in this class + api_instance.ct_v1_arbeitgeberlogo_kundennummer_hash_get.callable or self.callable in this class """ return self.callable(self, *args, **kwargs) diff --git a/python-client/deutschland/jobsuche/configuration.py b/python-client/deutschland/jobsuche/configuration.py index 582bf39..fce8e72 100644 --- a/python-client/deutschland/jobsuche/configuration.py +++ b/python-client/deutschland/jobsuche/configuration.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import copy @@ -426,7 +426,7 @@ def to_debug_report(self): "Python SDK Debug Report:\n" "OS: {env}\n" "Python Version: {pyversion}\n" - "Version of the API: 2.0.2\n" + "Version of the API: 2.1.0\n" "SDK Package Version: 0.1.0".format(env=sys.platform, pyversion=sys.version) ) diff --git a/python-client/deutschland/jobsuche/exceptions.py b/python-client/deutschland/jobsuche/exceptions.py index 77c2dcd..9eca8a9 100644 --- a/python-client/deutschland/jobsuche/exceptions.py +++ b/python-client/deutschland/jobsuche/exceptions.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ diff --git a/python-client/deutschland/jobsuche/model/job_details.py b/python-client/deutschland/jobsuche/model/job_details.py index a07ab19..89f515b 100644 --- a/python-client/deutschland/jobsuche/model/job_details.py +++ b/python-client/deutschland/jobsuche/model/job_details.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 @@ -118,6 +118,10 @@ def openapi_types(): "branchengruppe": (str,), # noqa: E501 "branche": (str,), # noqa: E501 "arbeitgeber_hash_id": (str,), # noqa: E501 + "arbeitgeber_kundennummer_hash": ( + str, + none_type, + ), # noqa: E501 "arbeitsorte": ([JobDetailsArbeitsorteInner],), # noqa: E501 "arbeitszeitmodelle": ([str],), # noqa: E501 "befristung": (str,), # noqa: E501 @@ -128,11 +132,14 @@ def openapi_types(): "allianzpartner": (str,), # noqa: E501 "allianzpartner_url": (str,), # noqa: E501 "titel": (str,), # noqa: E501 + "stellenangebots_titel": (str,), # noqa: E501 "hash_id": (str,), # noqa: E501 "beruf": (str,), # noqa: E501 "modifikations_timestamp": (str,), # noqa: E501 "stellenbeschreibung": (str,), # noqa: E501 + "stellenangebots_beschreibung": (str,), # noqa: E501 "refnr": (str,), # noqa: E501 + "referenznummer": (str,), # noqa: E501 "fuer_fluechtlinge_geeignet": (bool,), # noqa: E501 "nur_fuer_schwerbehinderte": (bool,), # noqa: E501 "anzahl_offene_stellen": (int,), # noqa: E501 @@ -160,6 +167,7 @@ def discriminator(): "branchengruppe": "branchengruppe", # noqa: E501 "branche": "branche", # noqa: E501 "arbeitgeber_hash_id": "arbeitgeberHashId", # noqa: E501 + "arbeitgeber_kundennummer_hash": "arbeitgeberKundennummerHash", # noqa: E501 "arbeitsorte": "arbeitsorte", # noqa: E501 "arbeitszeitmodelle": "arbeitszeitmodelle", # noqa: E501 "befristung": "befristung", # noqa: E501 @@ -170,11 +178,14 @@ def discriminator(): "allianzpartner": "allianzpartner", # noqa: E501 "allianzpartner_url": "allianzpartnerUrl", # noqa: E501 "titel": "titel", # noqa: E501 + "stellenangebots_titel": "stellenangebotsTitel", # noqa: E501 "hash_id": "hashId", # noqa: E501 "beruf": "beruf", # noqa: E501 "modifikations_timestamp": "modifikationsTimestamp", # noqa: E501 "stellenbeschreibung": "stellenbeschreibung", # noqa: E501 + "stellenangebots_beschreibung": "stellenangebotsBeschreibung", # noqa: E501 "refnr": "refnr", # noqa: E501 + "referenznummer": "referenznummer", # noqa: E501 "fuer_fluechtlinge_geeignet": "fuerFluechtlingeGeeignet", # noqa: E501 "nur_fuer_schwerbehinderte": "nurFuerSchwerbehinderte", # noqa: E501 "anzahl_offene_stellen": "anzahlOffeneStellen", # noqa: E501 @@ -237,6 +248,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 branchengruppe (str): [optional] # noqa: E501 branche (str): [optional] # noqa: E501 arbeitgeber_hash_id (str): [optional] # noqa: E501 + arbeitgeber_kundennummer_hash (str, none_type): Hash-ID des Arbeitgebers für den Logo-Abruf (/ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash}). Kann null sein.. [optional] # noqa: E501 arbeitsorte ([JobDetailsArbeitsorteInner]): [optional] # noqa: E501 arbeitszeitmodelle ([str]): [optional] # noqa: E501 befristung (str): [optional] # noqa: E501 @@ -247,11 +259,14 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 allianzpartner (str): [optional] # noqa: E501 allianzpartner_url (str): [optional] # noqa: E501 titel (str): [optional] # noqa: E501 + stellenangebots_titel (str): Stellen-Titel (Feldname in v3/v4 jobdetails-Antworten).. [optional] # noqa: E501 hash_id (str): [optional] # noqa: E501 beruf (str): [optional] # noqa: E501 modifikations_timestamp (str): [optional] # noqa: E501 stellenbeschreibung (str): [optional] # noqa: E501 + stellenangebots_beschreibung (str): Stellenbeschreibung (Feldname in v3/v4 jobdetails-Antworten).. [optional] # noqa: E501 refnr (str): [optional] # noqa: E501 + referenznummer (str): Referenznummer der Stelle (Feldname in v3/v4 jobdetails-Antworten).. [optional] # noqa: E501 fuer_fluechtlinge_geeignet (bool): [optional] # noqa: E501 nur_fuer_schwerbehinderte (bool): [optional] # noqa: E501 anzahl_offene_stellen (int): [optional] # noqa: E501 @@ -362,6 +377,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 branchengruppe (str): [optional] # noqa: E501 branche (str): [optional] # noqa: E501 arbeitgeber_hash_id (str): [optional] # noqa: E501 + arbeitgeber_kundennummer_hash (str, none_type): Hash-ID des Arbeitgebers für den Logo-Abruf (/ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash}). Kann null sein.. [optional] # noqa: E501 arbeitsorte ([JobDetailsArbeitsorteInner]): [optional] # noqa: E501 arbeitszeitmodelle ([str]): [optional] # noqa: E501 befristung (str): [optional] # noqa: E501 @@ -372,11 +388,14 @@ def __init__(self, *args, **kwargs): # noqa: E501 allianzpartner (str): [optional] # noqa: E501 allianzpartner_url (str): [optional] # noqa: E501 titel (str): [optional] # noqa: E501 + stellenangebots_titel (str): Stellen-Titel (Feldname in v3/v4 jobdetails-Antworten).. [optional] # noqa: E501 hash_id (str): [optional] # noqa: E501 beruf (str): [optional] # noqa: E501 modifikations_timestamp (str): [optional] # noqa: E501 stellenbeschreibung (str): [optional] # noqa: E501 + stellenangebots_beschreibung (str): Stellenbeschreibung (Feldname in v3/v4 jobdetails-Antworten).. [optional] # noqa: E501 refnr (str): [optional] # noqa: E501 + referenznummer (str): Referenznummer der Stelle (Feldname in v3/v4 jobdetails-Antworten).. [optional] # noqa: E501 fuer_fluechtlinge_geeignet (bool): [optional] # noqa: E501 nur_fuer_schwerbehinderte (bool): [optional] # noqa: E501 anzahl_offene_stellen (int): [optional] # noqa: E501 diff --git a/python-client/deutschland/jobsuche/model/job_details_arbeitgeber_adresse.py b/python-client/deutschland/jobsuche/model/job_details_arbeitgeber_adresse.py index 2b10c06..e3bdc9d 100644 --- a/python-client/deutschland/jobsuche/model/job_details_arbeitgeber_adresse.py +++ b/python-client/deutschland/jobsuche/model/job_details_arbeitgeber_adresse.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_details_arbeitsorte_inner.py b/python-client/deutschland/jobsuche/model/job_details_arbeitsorte_inner.py index ce00b04..d0f2309 100644 --- a/python-client/deutschland/jobsuche/model/job_details_arbeitsorte_inner.py +++ b/python-client/deutschland/jobsuche/model/job_details_arbeitsorte_inner.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_details_arbeitsorte_inner_koordinaten.py b/python-client/deutschland/jobsuche/model/job_details_arbeitsorte_inner_koordinaten.py index a9cdb70..f342141 100644 --- a/python-client/deutschland/jobsuche/model/job_details_arbeitsorte_inner_koordinaten.py +++ b/python-client/deutschland/jobsuche/model/job_details_arbeitsorte_inner_koordinaten.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_details_fertigkeiten_inner.py b/python-client/deutschland/jobsuche/model/job_details_fertigkeiten_inner.py index 538d427..3a5c589 100644 --- a/python-client/deutschland/jobsuche/model/job_details_fertigkeiten_inner.py +++ b/python-client/deutschland/jobsuche/model/job_details_fertigkeiten_inner.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_details_fuehrungskompetenzen.py b/python-client/deutschland/jobsuche/model/job_details_fuehrungskompetenzen.py index f1d6fbe..62a6bbe 100644 --- a/python-client/deutschland/jobsuche/model/job_details_fuehrungskompetenzen.py +++ b/python-client/deutschland/jobsuche/model/job_details_fuehrungskompetenzen.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_details_mobilitaet.py b/python-client/deutschland/jobsuche/model/job_details_mobilitaet.py index 2b96d20..c062b69 100644 --- a/python-client/deutschland/jobsuche/model/job_details_mobilitaet.py +++ b/python-client/deutschland/jobsuche/model/job_details_mobilitaet.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_search_response.py b/python-client/deutschland/jobsuche/model/job_search_response.py index 5886464..d7f7e55 100644 --- a/python-client/deutschland/jobsuche/model/job_search_response.py +++ b/python-client/deutschland/jobsuche/model/job_search_response.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_search_response_facetten_inner.py b/python-client/deutschland/jobsuche/model/job_search_response_facetten_inner.py index 9ad16c7..4d32b78 100644 --- a/python-client/deutschland/jobsuche/model/job_search_response_facetten_inner.py +++ b/python-client/deutschland/jobsuche/model/job_search_response_facetten_inner.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_search_response_facetten_inner_befristung.py b/python-client/deutschland/jobsuche/model/job_search_response_facetten_inner_befristung.py index 36beebb..042188d 100644 --- a/python-client/deutschland/jobsuche/model/job_search_response_facetten_inner_befristung.py +++ b/python-client/deutschland/jobsuche/model/job_search_response_facetten_inner_befristung.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner.py b/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner.py index e05123a..6fcf758 100644 --- a/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner.py +++ b/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 @@ -109,6 +109,14 @@ def openapi_types(): "arbeitsort": ( JobSearchResponseStellenangeboteInnerArbeitsort, ), # noqa: E501 + "kundennummer_hash": ( + str, + none_type, + ), # noqa: E501 + "externe_url": ( + str, + none_type, + ), # noqa: E501 "modifikations_timestamp": (str,), # noqa: E501 } @@ -124,6 +132,8 @@ def discriminator(): "aktuelle_veroeffentlichungsdatum": "aktuelleVeroeffentlichungsdatum", # noqa: E501 "eintrittsdatum": "eintrittsdatum", # noqa: E501 "arbeitsort": "arbeitsort", # noqa: E501 + "kundennummer_hash": "kundennummerHash", # noqa: E501 + "externe_url": "externeUrl", # noqa: E501 "modifikations_timestamp": "modifikationsTimestamp", # noqa: E501 } @@ -174,6 +184,8 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 aktuelle_veroeffentlichungsdatum (date): [optional] # noqa: E501 eintrittsdatum (date): [optional] # noqa: E501 arbeitsort (JobSearchResponseStellenangeboteInnerArbeitsort): [optional] # noqa: E501 + kundennummer_hash (str, none_type): Hash-ID des Arbeitgebers für den Logo-Abruf. Ist nicht immer vorhanden.. [optional] # noqa: E501 + externe_url (str, none_type): Externe URL zur Stellenanzeige (optional).. [optional] # noqa: E501 modifikations_timestamp (str): [optional] # noqa: E501 """ @@ -272,6 +284,8 @@ def __init__(self, *args, **kwargs): # noqa: E501 aktuelle_veroeffentlichungsdatum (date): [optional] # noqa: E501 eintrittsdatum (date): [optional] # noqa: E501 arbeitsort (JobSearchResponseStellenangeboteInnerArbeitsort): [optional] # noqa: E501 + kundennummer_hash (str, none_type): Hash-ID des Arbeitgebers für den Logo-Abruf. Ist nicht immer vorhanden.. [optional] # noqa: E501 + externe_url (str, none_type): Externe URL zur Stellenanzeige (optional).. [optional] # noqa: E501 modifikations_timestamp (str): [optional] # noqa: E501 """ diff --git a/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner_arbeitsort.py b/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner_arbeitsort.py index f34e08b..771d2ef 100644 --- a/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner_arbeitsort.py +++ b/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner_arbeitsort.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner_arbeitsort_koordinaten.py b/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner_arbeitsort_koordinaten.py index c83ecbf..83a811b 100644 --- a/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner_arbeitsort_koordinaten.py +++ b/python-client/deutschland/jobsuche/model/job_search_response_stellenangebote_inner_arbeitsort_koordinaten.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import re # noqa: F401 diff --git a/python-client/deutschland/jobsuche/model_utils.py b/python-client/deutschland/jobsuche/model_utils.py index 3691b0f..87ec121 100644 --- a/python-client/deutschland/jobsuche/model_utils.py +++ b/python-client/deutschland/jobsuche/model_utils.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import inspect diff --git a/python-client/deutschland/jobsuche/rest.py b/python-client/deutschland/jobsuche/rest.py index 0c636c3..b6398e9 100644 --- a/python-client/deutschland/jobsuche/rest.py +++ b/python-client/deutschland/jobsuche/rest.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import io diff --git a/python-client/docs/DefaultApi.md b/python-client/docs/DefaultApi.md index 143450a..2c5e4ca 100644 --- a/python-client/docs/DefaultApi.md +++ b/python-client/docs/DefaultApi.md @@ -4,17 +4,19 @@ All URIs are relative to *https://rest.arbeitsagentur.de/jobboerse/jobsuche-serv Method | HTTP request | Description ------------- | ------------- | ------------- -[**ed_v1_arbeitgeberlogo_hash_id_get**](DefaultApi.md#ed_v1_arbeitgeberlogo_hash_id_get) | **GET** /ed/v1/arbeitgeberlogo/{hashID} | Unternehmen Logo +[**ct_v1_arbeitgeberlogo_kundennummer_hash_get**](DefaultApi.md#ct_v1_arbeitgeberlogo_kundennummer_hash_get) | **GET** /ct/v1/arbeitgeberlogo/{kundennummerHash} | Unternehmen Logo +[**pc_v3_jobdetails_encrypted_job_code_get**](DefaultApi.md#pc_v3_jobdetails_encrypted_job_code_get) | **GET** /pc/v3/jobdetails/{encryptedJobCode} | Jobdetails (v3) [**pc_v4_app_jobs_get**](DefaultApi.md#pc_v4_app_jobs_get) | **GET** /pc/v4/app/jobs | Jobsuche via App +[**pc_v4_jobdetails_encrypted_job_code_get**](DefaultApi.md#pc_v4_jobdetails_encrypted_job_code_get) | **GET** /pc/v4/jobdetails/{encryptedJobCode} | Jobdetails (v4) [**pc_v4_jobs_get**](DefaultApi.md#pc_v4_jobs_get) | **GET** /pc/v4/jobs | Jobsuche -# **ed_v1_arbeitgeberlogo_hash_id_get** -> file_type ed_v1_arbeitgeberlogo_hash_id_get(hash_id) +# **ct_v1_arbeitgeberlogo_kundennummer_hash_get** +> file_type ct_v1_arbeitgeberlogo_kundennummer_hash_get(kundennummer_hash) Unternehmen Logo -Abrufen des Logos eines Unternehmens +Abrufen des Logos eines Unternehmens anhand des arbeitgeberKundennummerHash aus der Jobdetail-Antwort. Gibt 404 zurück, wenn kein Logo vorhanden ist. ### Example @@ -46,15 +48,15 @@ configuration.api_key['APIKeyHeaders'] = 'YOUR_API_KEY' with jobsuche.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = default_api.DefaultApi(api_client) - hash_id = "VK2qoXBe0s-UAdH_qxLDRrZrY5iY8a1PJt3MjJCXsdo=" # str | + kundennummer_hash = "Z-HzVkUCLGQiQFxQSAICs302sSdB9Sp7XtgOiO4GGCA=" # str | Wert des Feldes arbeitgeberKundennummerHash aus der Jobdetail-Antwort (URL-kodiert falls nötig). # example passing only required values which don't have defaults set try: # Unternehmen Logo - api_response = api_instance.ed_v1_arbeitgeberlogo_hash_id_get(hash_id) + api_response = api_instance.ct_v1_arbeitgeberlogo_kundennummer_hash_get(kundennummer_hash) pprint(api_response) except jobsuche.ApiException as e: - print("Exception when calling DefaultApi->ed_v1_arbeitgeberlogo_hash_id_get: %s\n" % e) + print("Exception when calling DefaultApi->ct_v1_arbeitgeberlogo_kundennummer_hash_get: %s\n" % e) ``` @@ -62,7 +64,7 @@ with jobsuche.ApiClient(configuration) as api_client: Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **hash_id** | **str**| | + **kundennummer_hash** | **str**| Wert des Feldes arbeitgeberKundennummerHash aus der Jobdetail-Antwort (URL-kodiert falls nötig). | ### Return type @@ -75,7 +77,86 @@ Name | Type | Description | Notes ### HTTP request headers - **Content-Type**: Not defined - - **Accept**: image/png + - **Accept**: image/webp, image/png + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | +**404** | Kein Logo für diesen Arbeitgeber vorhanden. | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **pc_v3_jobdetails_encrypted_job_code_get** +> JobDetails pc_v3_jobdetails_encrypted_job_code_get(encrypted_job_code) + +Jobdetails (v3) + +Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). + +### Example + +* Api Key Authentication (APIKeyHeaders): + +```python +import time +from deutschland import jobsuche +from deutschland.jobsuche.api import default_api +from deutschland.jobsuche.model.job_details import JobDetails +from pprint import pprint +# Defining the host is optional and defaults to https://rest.arbeitsagentur.de/jobboerse/jobsuche-service +# See configuration.py for a list of all supported configuration parameters. +configuration = jobsuche.Configuration( + host = "https://rest.arbeitsagentur.de/jobboerse/jobsuche-service" +) + +# The client must configure the authentication and authorization parameters +# in accordance with the API server security policy. +# Examples for each auth method are provided below, use the example that +# satisfies your auth use case. + +# Configure API key authorization: APIKeyHeaders +configuration.api_key['APIKeyHeaders'] = 'YOUR_API_KEY' + +# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed +# configuration.api_key_prefix['APIKeyHeaders'] = 'Bearer' + +# Enter a context with an instance of the API client +with jobsuche.ApiClient(configuration) as api_client: + # Create an instance of the API class + api_instance = default_api.DefaultApi(api_client) + encrypted_job_code = "MTAwMDEtMTAwMjcxNjkyMi1T" # str | Base64-kodierter Wert der refnr aus der Jobsuche. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' + + # example passing only required values which don't have defaults set + try: + # Jobdetails (v3) + api_response = api_instance.pc_v3_jobdetails_encrypted_job_code_get(encrypted_job_code) + pprint(api_response) + except jobsuche.ApiException as e: + print("Exception when calling DefaultApi->pc_v3_jobdetails_encrypted_job_code_get: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **encrypted_job_code** | **str**| Base64-kodierter Wert der refnr aus der Jobsuche. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' | + +### Return type + +[**JobDetails**](JobDetails.md) + +### Authorization + +[APIKeyHeaders](../README.md#APIKeyHeaders) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json ### HTTP response details @@ -183,6 +264,84 @@ Name | Type | Description | Notes - **Accept**: application/json +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **pc_v4_jobdetails_encrypted_job_code_get** +> JobDetails pc_v4_jobdetails_encrypted_job_code_get(encrypted_job_code) + +Jobdetails (v4) + +Abrufen der Details einer Stellenanzeige anhand des Base64-kodierten Referenzwertes (base64(refnr)). Empfohlene Version. + +### Example + +* Api Key Authentication (APIKeyHeaders): + +```python +import time +from deutschland import jobsuche +from deutschland.jobsuche.api import default_api +from deutschland.jobsuche.model.job_details import JobDetails +from pprint import pprint +# Defining the host is optional and defaults to https://rest.arbeitsagentur.de/jobboerse/jobsuche-service +# See configuration.py for a list of all supported configuration parameters. +configuration = jobsuche.Configuration( + host = "https://rest.arbeitsagentur.de/jobboerse/jobsuche-service" +) + +# The client must configure the authentication and authorization parameters +# in accordance with the API server security policy. +# Examples for each auth method are provided below, use the example that +# satisfies your auth use case. + +# Configure API key authorization: APIKeyHeaders +configuration.api_key['APIKeyHeaders'] = 'YOUR_API_KEY' + +# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed +# configuration.api_key_prefix['APIKeyHeaders'] = 'Bearer' + +# Enter a context with an instance of the API client +with jobsuche.ApiClient(configuration) as api_client: + # Create an instance of the API class + api_instance = default_api.DefaultApi(api_client) + encrypted_job_code = "MTAwMDEtMTAwMjcxNjkyMi1T" # str | Base64-kodierter Wert der refnr aus der Jobsuche. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' + + # example passing only required values which don't have defaults set + try: + # Jobdetails (v4) + api_response = api_instance.pc_v4_jobdetails_encrypted_job_code_get(encrypted_job_code) + pprint(api_response) + except jobsuche.ApiException as e: + print("Exception when calling DefaultApi->pc_v4_jobdetails_encrypted_job_code_get: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **encrypted_job_code** | **str**| Base64-kodierter Wert der refnr aus der Jobsuche. Beispiel: base64('10001-1002716922-S') = 'MTAwMDEtMTAwMjcxNjkyMi1T' | + +### Return type + +[**JobDetails**](JobDetails.md) + +### Authorization + +[APIKeyHeaders](../README.md#APIKeyHeaders) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + ### HTTP response details | Status code | Description | Response headers | diff --git a/python-client/docs/JobDetails.md b/python-client/docs/JobDetails.md index 861858a..d228611 100644 --- a/python-client/docs/JobDetails.md +++ b/python-client/docs/JobDetails.md @@ -10,6 +10,7 @@ Name | Type | Description | Notes **branchengruppe** | **str** | | [optional] **branche** | **str** | | [optional] **arbeitgeber_hash_id** | **str** | | [optional] +**arbeitgeber_kundennummer_hash** | **str, none_type** | Hash-ID des Arbeitgebers für den Logo-Abruf (/ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash}). Kann null sein. | [optional] **arbeitsorte** | [**[JobDetailsArbeitsorteInner]**](JobDetailsArbeitsorteInner.md) | | [optional] **arbeitszeitmodelle** | **[str]** | | [optional] **befristung** | **str** | | [optional] @@ -20,11 +21,14 @@ Name | Type | Description | Notes **allianzpartner** | **str** | | [optional] **allianzpartner_url** | **str** | | [optional] **titel** | **str** | | [optional] +**stellenangebots_titel** | **str** | Stellen-Titel (Feldname in v3/v4 jobdetails-Antworten). | [optional] **hash_id** | **str** | | [optional] **beruf** | **str** | | [optional] **modifikations_timestamp** | **str** | | [optional] **stellenbeschreibung** | **str** | | [optional] +**stellenangebots_beschreibung** | **str** | Stellenbeschreibung (Feldname in v3/v4 jobdetails-Antworten). | [optional] **refnr** | **str** | | [optional] +**referenznummer** | **str** | Referenznummer der Stelle (Feldname in v3/v4 jobdetails-Antworten). | [optional] **fuer_fluechtlinge_geeignet** | **bool** | | [optional] **nur_fuer_schwerbehinderte** | **bool** | | [optional] **anzahl_offene_stellen** | **int** | | [optional] diff --git a/python-client/docs/JobSearchResponseStellenangeboteInner.md b/python-client/docs/JobSearchResponseStellenangeboteInner.md index 166e3df..46ee078 100644 --- a/python-client/docs/JobSearchResponseStellenangeboteInner.md +++ b/python-client/docs/JobSearchResponseStellenangeboteInner.md @@ -11,6 +11,8 @@ Name | Type | Description | Notes **aktuelle_veroeffentlichungsdatum** | **date** | | [optional] **eintrittsdatum** | **date** | | [optional] **arbeitsort** | [**JobSearchResponseStellenangeboteInnerArbeitsort**](JobSearchResponseStellenangeboteInnerArbeitsort.md) | | [optional] +**kundennummer_hash** | **str, none_type** | Hash-ID des Arbeitgebers für den Logo-Abruf. Ist nicht immer vorhanden. | [optional] +**externe_url** | **str, none_type** | Externe URL zur Stellenanzeige (optional). | [optional] **modifikations_timestamp** | **str** | | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] diff --git a/python-client/sphinx-docs/conf.py b/python-client/sphinx-docs/conf.py index c18122a..5b91a95 100644 --- a/python-client/sphinx-docs/conf.py +++ b/python-client/sphinx-docs/conf.py @@ -11,7 +11,7 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = "jobsuche-api" -copyright = "2024, BundesAPI" +copyright = "2026, BundesAPI" author = "BundesAPI" version = "0.1.0" diff --git a/python-client/sphinx-docs/source/jobsuche.api.rst b/python-client/sphinx-docs/source/jobsuche.api.rst index fd40a17..fb74b4a 100644 --- a/python-client/sphinx-docs/source/jobsuche.api.rst +++ b/python-client/sphinx-docs/source/jobsuche.api.rst @@ -9,13 +9,13 @@ jobsuche.api.default\_api module .. automodule:: jobsuche.api.default_api :members: - :undoc-members: :show-inheritance: + :undoc-members: Module contents --------------- .. automodule:: jobsuche.api :members: - :undoc-members: :show-inheritance: + :undoc-members: diff --git a/python-client/sphinx-docs/source/jobsuche.apis.rst b/python-client/sphinx-docs/source/jobsuche.apis.rst index 48f0aad..5258603 100644 --- a/python-client/sphinx-docs/source/jobsuche.apis.rst +++ b/python-client/sphinx-docs/source/jobsuche.apis.rst @@ -6,5 +6,5 @@ Module contents .. automodule:: jobsuche.apis :members: - :undoc-members: :show-inheritance: + :undoc-members: diff --git a/python-client/sphinx-docs/source/jobsuche.model.rst b/python-client/sphinx-docs/source/jobsuche.model.rst index bddd723..d65ea1b 100644 --- a/python-client/sphinx-docs/source/jobsuche.model.rst +++ b/python-client/sphinx-docs/source/jobsuche.model.rst @@ -9,109 +9,109 @@ jobsuche.model.job\_details module .. automodule:: jobsuche.model.job_details :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_details\_arbeitgeber\_adresse module -------------------------------------------------------- .. automodule:: jobsuche.model.job_details_arbeitgeber_adresse :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_details\_arbeitsorte\_inner module ------------------------------------------------------ .. automodule:: jobsuche.model.job_details_arbeitsorte_inner :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_details\_arbeitsorte\_inner\_koordinaten module ------------------------------------------------------------------- .. automodule:: jobsuche.model.job_details_arbeitsorte_inner_koordinaten :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_details\_fertigkeiten\_inner module ------------------------------------------------------- .. automodule:: jobsuche.model.job_details_fertigkeiten_inner :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_details\_fuehrungskompetenzen module -------------------------------------------------------- .. automodule:: jobsuche.model.job_details_fuehrungskompetenzen :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_details\_mobilitaet module ---------------------------------------------- .. automodule:: jobsuche.model.job_details_mobilitaet :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_search\_response module ------------------------------------------- .. automodule:: jobsuche.model.job_search_response :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_search\_response\_facetten\_inner module ------------------------------------------------------------ .. automodule:: jobsuche.model.job_search_response_facetten_inner :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_search\_response\_facetten\_inner\_befristung module ------------------------------------------------------------------------ .. automodule:: jobsuche.model.job_search_response_facetten_inner_befristung :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_search\_response\_stellenangebote\_inner module ------------------------------------------------------------------- .. automodule:: jobsuche.model.job_search_response_stellenangebote_inner :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_search\_response\_stellenangebote\_inner\_arbeitsort module ------------------------------------------------------------------------------- .. automodule:: jobsuche.model.job_search_response_stellenangebote_inner_arbeitsort :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model.job\_search\_response\_stellenangebote\_inner\_arbeitsort\_koordinaten module -------------------------------------------------------------------------------------------- .. automodule:: jobsuche.model.job_search_response_stellenangebote_inner_arbeitsort_koordinaten :members: - :undoc-members: :show-inheritance: + :undoc-members: Module contents --------------- .. automodule:: jobsuche.model :members: - :undoc-members: :show-inheritance: + :undoc-members: diff --git a/python-client/sphinx-docs/source/jobsuche.models.rst b/python-client/sphinx-docs/source/jobsuche.models.rst index 47ff490..c13be96 100644 --- a/python-client/sphinx-docs/source/jobsuche.models.rst +++ b/python-client/sphinx-docs/source/jobsuche.models.rst @@ -6,5 +6,5 @@ Module contents .. automodule:: jobsuche.models :members: - :undoc-members: :show-inheritance: + :undoc-members: diff --git a/python-client/sphinx-docs/source/jobsuche.rst b/python-client/sphinx-docs/source/jobsuche.rst index c949fcf..b6ef0dd 100644 --- a/python-client/sphinx-docs/source/jobsuche.rst +++ b/python-client/sphinx-docs/source/jobsuche.rst @@ -20,45 +20,45 @@ jobsuche.api\_client module .. automodule:: jobsuche.api_client :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.configuration module ----------------------------- .. automodule:: jobsuche.configuration :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.exceptions module -------------------------- .. automodule:: jobsuche.exceptions :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.model\_utils module ---------------------------- .. automodule:: jobsuche.model_utils :members: - :undoc-members: :show-inheritance: + :undoc-members: jobsuche.rest module -------------------- .. automodule:: jobsuche.rest :members: - :undoc-members: :show-inheritance: + :undoc-members: Module contents --------------- .. automodule:: jobsuche :members: - :undoc-members: :show-inheritance: + :undoc-members: diff --git a/python-client/test/test_default_api.py b/python-client/test/test_default_api.py index 4fc8e8b..41b0196 100644 --- a/python-client/test/test_default_api.py +++ b/python-client/test/test_default_api.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.1.0 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import unittest @@ -31,13 +31,6 @@ def test_ct_v1_arbeitgeberlogo_kundennummer_hash_get(self): """ pass - def test_pc_v4_jobdetails_encrypted_job_code_get(self): - """Test case for pc_v4_jobdetails_encrypted_job_code_get - - Jobdetails (v4) # noqa: E501 - """ - pass - def test_pc_v3_jobdetails_encrypted_job_code_get(self): """Test case for pc_v3_jobdetails_encrypted_job_code_get @@ -52,6 +45,13 @@ def test_pc_v4_app_jobs_get(self): """ pass + def test_pc_v4_jobdetails_encrypted_job_code_get(self): + """Test case for pc_v4_jobdetails_encrypted_job_code_get + + Jobdetails (v4) # noqa: E501 + """ + pass + def test_pc_v4_jobs_get(self): """Test case for pc_v4_jobs_get diff --git a/python-client/test/test_job_details.py b/python-client/test/test_job_details.py index 8d7e065..2afe21c 100644 --- a/python-client/test/test_job_details.py +++ b/python-client/test/test_job_details.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_details_arbeitgeber_adresse.py b/python-client/test/test_job_details_arbeitgeber_adresse.py index f66a7cd..0a2b691 100644 --- a/python-client/test/test_job_details_arbeitgeber_adresse.py +++ b/python-client/test/test_job_details_arbeitgeber_adresse.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_details_arbeitsorte_inner.py b/python-client/test/test_job_details_arbeitsorte_inner.py index fb4a245..306a85c 100644 --- a/python-client/test/test_job_details_arbeitsorte_inner.py +++ b/python-client/test/test_job_details_arbeitsorte_inner.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_details_arbeitsorte_inner_koordinaten.py b/python-client/test/test_job_details_arbeitsorte_inner_koordinaten.py index 2ab9d89..3f21275 100644 --- a/python-client/test/test_job_details_arbeitsorte_inner_koordinaten.py +++ b/python-client/test/test_job_details_arbeitsorte_inner_koordinaten.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_details_fertigkeiten_inner.py b/python-client/test/test_job_details_fertigkeiten_inner.py index 0abadd9..7a1b2ad 100644 --- a/python-client/test/test_job_details_fertigkeiten_inner.py +++ b/python-client/test/test_job_details_fertigkeiten_inner.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_details_fuehrungskompetenzen.py b/python-client/test/test_job_details_fuehrungskompetenzen.py index fb262b4..1b9a3ec 100644 --- a/python-client/test/test_job_details_fuehrungskompetenzen.py +++ b/python-client/test/test_job_details_fuehrungskompetenzen.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_details_mobilitaet.py b/python-client/test/test_job_details_mobilitaet.py index 4ab8f9f..30f0617 100644 --- a/python-client/test/test_job_details_mobilitaet.py +++ b/python-client/test/test_job_details_mobilitaet.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_search_response.py b/python-client/test/test_job_search_response.py index 99b3541..71e9e8a 100644 --- a/python-client/test/test_job_search_response.py +++ b/python-client/test/test_job_search_response.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_search_response_facetten_inner.py b/python-client/test/test_job_search_response_facetten_inner.py index 103cad4..bf9c46b 100644 --- a/python-client/test/test_job_search_response_facetten_inner.py +++ b/python-client/test/test_job_search_response_facetten_inner.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_search_response_facetten_inner_befristung.py b/python-client/test/test_job_search_response_facetten_inner_befristung.py index b381172..8cc5fb8 100644 --- a/python-client/test/test_job_search_response_facetten_inner_befristung.py +++ b/python-client/test/test_job_search_response_facetten_inner_befristung.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_search_response_stellenangebote_inner.py b/python-client/test/test_job_search_response_stellenangebote_inner.py index 1e63297..1f48d90 100644 --- a/python-client/test/test_job_search_response_stellenangebote_inner.py +++ b/python-client/test/test_job_search_response_stellenangebote_inner.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_search_response_stellenangebote_inner_arbeitsort.py b/python-client/test/test_job_search_response_stellenangebote_inner_arbeitsort.py index d6093ea..0a92016 100644 --- a/python-client/test/test_job_search_response_stellenangebote_inner_arbeitsort.py +++ b/python-client/test/test_job_search_response_stellenangebote_inner_arbeitsort.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys diff --git a/python-client/test/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.py b/python-client/test/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.py index 79cc3c7..0ab210f 100644 --- a/python-client/test/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.py +++ b/python-client/test/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.py @@ -1,11 +1,11 @@ """ - Arbeitsagentur Jobsuche API +Arbeitsagentur Jobsuche API - Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 +Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben.

Ablauf: (1) Stellen suchen via /pc/v4/jobs oder /pc/v4/app/jobs → refnr merken. (2) Details abrufen via /pc/v4/jobdetails/{base64(refnr)}. (3) Arbeitgeberlogo abrufen via /ct/v1/arbeitgeberlogo/{arbeitgeberKundennummerHash} (sofern vorhanden). # noqa: E501 - The version of the OpenAPI document: 2.0.2 - Contact: kontakt@bund.dev - Generated by: https://openapi-generator.tech +The version of the OpenAPI document: 2.1.0 +Contact: kontakt@bund.dev +Generated by: https://openapi-generator.tech """ import sys From fc6e3797f249659319225d605b56930d879b0052 Mon Sep 17 00:00:00 2001 From: bundesbot Date: Tue, 31 Mar 2026 06:25:05 +0000 Subject: [PATCH 5/5] Generate newest code from openapi.yaml

lU%e8sX(V!YjhPd8)YTXuMmR=>Bmr&#V1+2vIND1Z?S%O`+YL zDi#^pBfIIQe_DjpD10j_6p_)vmXIb@^rIxyX{RUX%JubHZm=2&x~1;@aPJ!<=nW&{ zSV$fiA;UoS>8ePL?)2h7a!q-vI=%e3d=GX^5XG8~)8bSh$0CAzXev2fm)%4S0uvd^}@lh6GvdT z&X zT@O?+5C&pC^JxocYh4keGYC5eg=hc;eVfW;J6NWd&Mv+`A$Aj3z6F6m^fc*GKt`_( zg#-_jC!KTv0G8>Jx9Bb9dAOKJ6Lesyk4oQM2!TeAi(C2bnvg<4RyYku%d}_AP%pRJ z3HS?!Q41j9ZlXLRI=$NOSPdIZD?1J8p5|#<2Z=IbU4r$MBvCw)m}oF`3$8jvMd1iF zlz#_r!El=h;#*MqQ1X6>+k3=!cnM^gJ0L5gaWB0e63&3`eGy z$kwEq+IVd)7@S~yQt&L8bQChlB6Q07M_hWtQC8N%d@>xjXXe7o54?s*@TJ)$58e6! zDCEUxl?x_n4h2446TGSpYUUadsMTagj+bVSqB!$9dOVI|9>fb{u$uPxUAzGwmjAA_ zjen1}iA2xjV0`2Mz?sqM8-P+*LF|%!m&`SC*c;7i<}xOs^%=`*j13Z=#;DgB+fIXc zx>IEgx|uQ6K*APKyo@4G3-XsIL{(5j@e2I<1c*KIi}S%F$0|1-RX`k6obu%6+zjs? z1d(K{xu9MJ^UMv?C^nJQS^dIr#13aC85Aw>=LK5BBMGmKr^JqmjL7B=m$GWHR)fQ6 z4rQE`^hjqeb{MW?tNiG(_lh3z0Jn&7I$HxMY{=}`bFLJ2XXaw!E(Q={P6aZMIf(Ed zOg(eYO_)BfPJ<2hu>Kgte#x?|KWx`>o}M6+#Q}lMkJR-OFEH{ru{e*Y-=qIh7~)FUiVcCIA2c literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_details_fertigkeiten_inner.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_fertigkeiten_inner.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c123e586e67a7bc29694c57bc75a5b0c0b95db87 GIT binary patch literal 1921 zcmah}O>7%Q6rNqL?Tu?U3KT(Gi4LItSm1T3R8>S(X=q9splKz7gjPbUUC-FwdOhpR z%r>%5K?K2(TaWzQs@^$q%dsc8P?jSnZlP|4=!y5%-XtJ!R@ygj=Dm6IzHi=}hqYRT z!1wJZ55uo4LVm+Z{uQUn_&ZSU5k_3X3}!}#Yi47iZ?#N=^owrEm{`hgIkVWV4Pzmi z>sQ=LX0xIr{i<6vh)GrmD{d23;`W^r`BD4hgTh32kMem|?wuncfQ~GT66lL=2652 z^EDTNFM4#DCt9_-kuR8{ERn5lwq3jd7VU?TqN60=<%Mps2UmVIA`v4EAG z9|A6?xpX+{ejt-J7Y@A~$Se3`9!rVtLY`qe9EDsaqC?w>=wS?)>S+`Pj;$yJzg4!F z@7`OWcj6$3xm3IXT9$0?^9~PbJB}bj1}UvvUvEghk#MCI4V9(`<5C}x-QYgsvT@s& zexGZ|`RvCHpsn#fAD%_n87M>pDClcc#2fx1y?*ihn-gN!f#ti92xL#=HU(t#)_@C$ zKv~>M`T$^&UU1Gk7qWY}77OjSV5x^nPhSmyMu+jcnRSH=F5y-f4Tg)ftMx!FHk&cT z^9NxAAfYvuj^?dy<#()xwYrg>gzKK()4M=m*y%wnaIq@D9n5ylP%Ez^9HDZuZ~Q6@ z_XsDh0R<0*?iQH2O~{y7;8bvG7`Nxd}j z*i3k^!()?@_Sy%y@$Dokez@!Z>at;N) zLlbDS3TkR=?#tzPQ;g0Xc6RQ065||2F%M$q$wu8AQH+ak!~Ye_+J9$u3i+F{ZS?lx z3C|4hGGwpHAhyV^P3CGDoV9v6wLMQjS9)Gr@w|S_k_h#x=WQf@G_{mH4;sz$WDSW} zK=C|^jAY~`qgR$tL-7Lq>KKS^@{4uxv1Jr%k4qrNC960&Idj9a`+g`quf8B(1ozYq zk}%StP-*q*VCe15j(bpTz>woBg(VdWNAgVxEtt;jEv4mrtpc0T-ScHyP(zj4*c!N! zzQy+6VJ9zc2XONUr!y*7V*8{=4(ylMOR0@FbIpgmGW-ZTwGh_7=y_&ep3r+mo(3Q6 zIQ0RD-GX5lf0(vm{dtTS#y0t^@++BtYMF-l)F#F&Pf9hT_D%QaGnalmbLk0z$u1>U d^~=#uh2xK`g{>Q3-2C+B=eKqX#5$4P>fdRGGb8{2 literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_details_fuehrungskompetenzen.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_fuehrungskompetenzen.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbd757e0c512db23c910382eb3f04201249eec78 GIT binary patch literal 1952 zcma)6L2nyH6rNeH?Tu?U3KY>6sTx|L)&j3fB_w33s-X#KfTooQ5?TqZW)lyr zX10-i3L*&pL5~Q;fvR^-+;Z#*E|lfSiCfyVLiEI&wKplKa=X&Lc{A_LoA-V5-rQ?6 zY6!mXKED_KU?cRWnG|1ns_cIc%5B7uhZts7ggq-COR?RxFpA4w1y3whubNvN&w;TN z&BZmZmfP&;NL=^o7+GiqvGNXL74Fix%<=Zx0;hrG>;-K z7}Z<^R1C-xPqpgyBPy68ES24UzFoWp7EQxQk#Sn=qGHTLIESQykyX)4WK4CK2w2(u zIpA`d%LX?(4P@Hm!X+02dCB}HkHu8?AC^)zc^p9J^5neyglg z>^@i^H^=&XUAgED9U1vx`RvPnB+`JMA`Pl#OymTy5KkUdFy1dx&ILoOf! zVM#ZQ0YHabaL>CJ@_V?F2u-`NG%(6QUk-pqm+@Pb^`I} zFl+%NV@;&1dADEt%T&W!6KAL3x~KQ_LCX7vQ8h^7A)tY~65!z!Bz22YG9wgE{_UTJ z;WpyP!%*{3>t2ajJIJ$H31pesASaOY3^{8l@-^Y4#(%758BN=kDJWRBeIR|JN11~&}?+l0T(%Egn5-F z_+%Z_%+Z|6rDRKt-+Y1N3+LBNsG~;AgP3_ZZd&6rCbW4hW>nAGv-3M`sGPlXy!=9$ zKQGKFK%%N3w$Yx0<{CM)wPrPQd|yDz`hHgP{WxK1Wc0f4Z>BVwTB^PeUFiF=VMtjp z;$KGjyx4Xnhwhxb3<1sWR^2vfM>P=_CJE2I2R`bUy^Tt zkLg48F^Ihq#`uBdVEgZ52;&{}W$h0%|Jb&$_1Ho9^+%NkZv1%sw`S*;X6F%t$sR#= d{hRTxr4#q%UllLk<7{ literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_details_mobilitaet.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_details_mobilitaet.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eed29869e14b5482504ae765003ab764a37b8135 GIT binary patch literal 1838 zcmaJ>&2Jk;6rZ)%_Qtgv1tMrFM29aGOL(1B;u2L=LsKOIC9NQpkfmxh>lw#euVkk2DfZNe#cGr6(-E+dtmMnPMU;UJQrHcT)O6ab}MI*UZGjE#+p*Ilxm!&18Y8< z>6M%1RA+~0dX;9yA~~`~c;SHXqHyk<&qAH75AtKac~;EwQukd#)Jr)6w)Dg%;~q>H ziwtsuT+NC9wg@Rx_*RrJ0;AcEkS132!^qcht0U;j&5d$uuo?)uqYi&K{MHEii4kEa zBxgoQpUEy=6|vE+PRJzJl*g*oN!{gppfM~6H66y87n4H~KpYxNPB&ybQaxsZNP^_> zM_;H(E;|Bw=Bv0Zq)RXR>I(jt$4YEEkY~^ihJjGA+@bAQcJU0@n#m~~3|nCUb{l*- z^F9{PJCW~4LTOP4E=@MG`9K7;9fgn~hm_W?Z`YOBjfFOv2HMc)&!r5ItqaD5s^4Ua z^@M?(FMe8wveiElgNq0|1%+q;1$~RkXqPS1>+dfvjSIUCRlW;}K=w3hQ$R*<^o4{I zD34lk4*)FFOYWk3DZPhlkuiLFK0)@Vwf-EMTEo@hX80N}=6q`Hj^N*xOE?@fPTI+3i8Tcd$tQ{sV# z$H(34^^VKp_6JEp3v;VKeEmhR+*JPxW{FS2K6&I+M!=BMkthdD)C>}QW5!ri1=z$f zf~nPLPY&OBVbIKE0S`EfWERM&A+1_&xPS-Z!2hoUwx;KD4ofu6ezZqr>}gA8>E z$UZr8$V@d&d8<}R9M6+5PM(*PJ*Ym9L*y%-w;Qu?qA7VEOo->HDuSIu@-mXNf`~n> zohl-S1eJOo$N~A)cAwZ*q57lPgSk?jgqWl|~eM~-nOz6{M)vA8;*)JCsf4Z>vl)&bQ61(#C@aO!(BYSRt{j1H- PH^01blqdH2^d|oS^u-c` literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_search_response.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a126b3ee24be966a03c263931d65f3d00012bfa6 GIT binary patch literal 2154 zcmb6aO>Y}TbY{J_*N&YuG>H_bq6r@gNw8fiafw3J(3B)V(uxKNt%O#)-f_I~de)hl zZLm+N5(NJs+z`jAcTU`L?1ge6ESCZ&Zb{P$(Gzdh-jFn*f|2&koA=(l?>GCPSj;0> z-+uPM`!$Ww@9K~&ILGVgH`sQOi%jHVSM#x{#e1r$S2c{9X)}YnoUECRIfiM#p7L|e zyqS-Ay5H91V9}~!W;5Y&0f|dY_olRuk zqaLXRK6vPYOA9wvOPp?mR7gQQA<0R-#D>TgsqIo;x@B{_NhSC^@o5RtR{D^(Csf#R zP%0XTg1kmpuwl=T8}D3xyPMcm$nqU<1iU9fjX-4NW{Wb=K-{1jHX(o+a;1E^d?l{K z^?*sc3Z#ZY8uFS0X)L?+PRw1PjB==oOPux$sY}@sGnGmJ`s|ihf{+w9;AKgx_52^I zD^@0PGzR6qO>L;!$5gZeCg}Til}ae?5`!Bc@x~d6UJKX^A`2u<1dSw{T(u?F0l@Xa zGuNxicCw%e<8|~ZY`cge6T|Gm%$X@y+d-!8rU0g09bl%Np3FqUt5A#NT zUK|5g?;Gz^pa7s71@8wmG9wa2v2}lA`4&(9T+HAjNM$B%tnS~F_=Qjit?7#4BXIHc)_wZLfh|g zvX%vdWm$Yc1$a?`VFlupsd(dLaYJDWjKL>{0PLWj_36htP8T0%032oXbk}k$rffHD zk6G5_2pmmU*Q;aaP09iK)mXcNdm*%kucD;WGTr<>f9G|C;5qHIFT!(}CI z**r>#wulVX(~1(k>;CiZmXoe5L)_F?$LCwls`bX&@>Da&BO1;BPaUHB_9uhiQ>7*- z>N}x|tDcRrYkuIsBN@R9b^M3;51#T&oIuqQ*KJ5rT#OM#(^Zb2tJO1Owp;6~T>bRa z+=|Zu9HcPDhnj))KZg*;J7_!q3mSN;Ygl`lQNTcW{89O%yV>pB5BaHwX!;<7(o=_N zgpKXozCL}JibWA##!oUuT>N_Rr%R=Wmr73%91aN53tx49OpWgAgIkMVF5g}L;^sjL J=`Y9a_%}a=bI1Sy literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_search_response_facetten_inner.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response_facetten_inner.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..67fd130210b3d332603c6698861b5691dfe01b06 GIT binary patch literal 2150 zcmb7FL2nyH6rNeH?e)fPXcVLtAsAXgV}aMD5)!gP)wBsoKus$eB(xG*?Rv-Y#_L&U zX10-i3ThDi0n{VnM%6nfPUP4VTnNjN6St&kh3JVlV><+doU)SNyqWjr&HKK2^Zck% zu@QXVeEKN*Dv!`_YBK&{uD_!nV7QM$Nh*lnsLWlWz(7?A4pXpA!(-;|O8HL4N6k62UBqO&I!^7Ng z;+~~5VW~5R5TAjF*5(^0oJQ*S6pZ>t->BN@pBN#Vz_-8y8cE@AP$pAOK1c$QHrtde z++MY{!(v3q2H*Q`?`uiP9ZBPuve1{51wQMLMVd;{Y{xze1qoB$Z0qgpEwD&GiUk>@ z<6S-*&k)y((=-J zjnl1^3Moh=Bsm$E_<(GM`XS}D+dlWZR6@>|KB)n1wGV0kl7g*4DKvnBTqG>n@*8C7 zoy%_ziCqVl??NJwJxN*wkda$G${+#>lV;il01a}*x$Iog_i!U&(r?02M=2e7EdUyw zklxkSWy&arTM0?fZ;-Z>J<+Jw6Nu;cq8dO_)`UBfHrw{^sw&p1IGcm(zC(SuwU4Oi zB}~xw{U()gxvLCzT&FD#$bo0@wZ?RDRd=xP%H++>QR(Rcs!e}K7ht%LC~`48B6vJ* zE;M$LYlbXpXZOC4&@@BU5M8M-TAY z0}z=hXxtLYl{|~;?W9ZVP-(zMeLLZu`j~|p@cPe5uP@sPs|_oyu8!5hgB_mGBzt_s zvez2X>_sZF)9Yt>LFLE2!QAPv9qsw5%3bxP9kg$ik3d0_@$nM4aMk1Z6o?^0UI8_; zB&4^PY_q|e&vE?NSzRTcR^kN^6A#B#V{lQ0R{do{!L9vweisy(lXni5o-6ay!n_Vh zL=nUeILd6pA>ky+}&sFiFb{JXC^ zUT79ON*@hlYjCKV}ieyXc<%E1G_48rXPhA^aMYLcVsG zN7%Yo+BcoUoH7(ZJh3ad^6j~wtBoJ4jVA~u2LzerF9$#6&hMLNcUHc*`Pt3SZyn^2 J`I0WBzW`Bme~kbD literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_search_response_facetten_inner_befristung.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response_facetten_inner_befristung.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1bfd27e1c0f845c4cde8fe16dec9a6df625a45a9 GIT binary patch literal 2068 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 LQ2|*m>c;v5CYz?T literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cbac576aa5ed52649efc7bae794fbe7b12ad7f68 GIT binary patch literal 2376 zcmb^zO>Y}TbauVA*BiT`QIIG?VgNyF3EQQG16I@~G*ud+CKU};wFs?tJ!5<0^{g{9 z+sNh;)FAi=JtB@(?}!5@a_k8%gyqPox1?!>=!rM$-83Ln$q_5%&6|1OpU%Td#X|6X z_xVHrRso?u)Fu1!DRTG|AombKHX<6)1I^ZxGuJm-x`z6ByP%CJMZ1_#OxuJr7nJ&z zZ6!1#nCh49vWBRoBU*WoswVk4z<{?9oa#^8(;Cvz5+cPNL`-UK;FRsy@gO(8*r(|X zDfP}F#AiUGx$(|1rWDPrXlSSp^{N&9r6FWt_!hWFeJR`yWisOUUxdS&4>yq zurDM&t{1xy*){4C%4;`V?)Iq!pU>W|LE367ba+;Uodl(#fhh1>n1!2e6JPz{{CnfX zu0xjZfFs~N4%-+a!)pV|Km#UWE9yf4O?;t#zJ4L8!Tpdpj*@J%@GA&P7b<_zY` z&JleF*#^l0%o77(VVJKL;*0B0n+Z*hE>9=`&FV`m!4eiS@IPQ3$p<4C9FwP4qKOKxdJVC1JiRkMpJhlI}(Vkg81O&Y}1-t|- zTVB}A|oZn4qaN&LyARfF(p1zrO1LT|LHK6+o-Qj2YpPG9}+2rjCM zOsHzqIa#n18+seEA&LOD(Y}dFl_Wi@)naTq4ucitII-n8{g6a~!pn}c8M#49DLM{p z9mnCPRAOfom{lMtq{?$rLax*&;59&m;@CmI8Ox6iEnj(D0B~3^@?*;ho3h<^edajT zS^f&J$EFwgf%KV(%kzVwb96i7K<`6#>#h*6%wa3mIo;yEq;cu!DK2Jj76>bL==V4$ zh9WlApsJVnGxGdLsh*8m9pa{ex=uVtPVf2JOIBSxb<6@+vmX~bLFmDcLcDg2^nV!V zYW8ANwa^t85|b3*W%XvLy#A{`&&;`TeJ^qNe*mckBq)IWoTh09x~Um|&LU0QL3gd+ z(ezV8*Yu|*(%yi6$zMLmBh9>9+B4=4a*9v@@WiTUl^@Ri+Fbd$x$*?TWgjD>{LSc> Z+?hS&^!Bx{uYY;{tF`?cGG0yk?Qa`q-tGVZ literal 0 HcmV?d00001 diff --git a/python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.cpython-312-pytest-9.0.2.pyc b/python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4556690f79c5ad365404e946ba1f0bea6d9ed643 GIT binary patch literal 2268 zcmbtV&u<$=6rNqL?Tu?U3KT($ga!~Qmhie%;$l^yp^4J8G_7c;szqqD>lw#euVs!2T`o>Bq>e>e8M8IgA-2i3hxOy40I$o ztnB<4GMW3b&dfLnWzu8Z!{LMt6>GsLbGFd=h()+3V(^fHOUp}ZEy*?#rnJJ5()i%LIDp75vVbz# zx)#V_$TawT`eqAYYh7mJ(M z5#w+JrlOk+A%G4(>z(n=W;|RFTnAlP8koUApAP{>kFwj@?lR*{0xJ}U;|}g?JyM-^ zTflw6C~84SW>-j0vu?lkr+E#lO)KpH-Pc(FtbM}NNN~k+f&&hI3(ZzI9L%4HkovL^ zl1ALH52xJ%z;6D!vJM_r*7n|l?k-};w;&%N5Bw6fw~_DA638-jKvu@(W+k0p1B?&v z$>h@E&%#rTG}d4rE1iU@TX>%bflQ9=IawrQbkAD72O@P8i+jqb;%9f-eKBNhc#MEl zdsE0kyMUzy(Eocf8tcB`t?6TI8?%`paDu3e2O@JKh?=Ha!32qn0TN8p6}TXS=VW-J zaavYPe>$2h9t}({yX7?#wJB;_=%HKRg8_OmGSUSVIb(#Wl2dGC9fql^A+SZU$tTN4 zbgj7Pbz|nZ5wjp(=$O^CCm$NKrm!9IrLX>fT=Ry$!{0jj;>c(m#rzw9oT`G@Lc1=S zX=G5YHmj*i2#0b;NLnLgC}X^X)1K>0F+?0TM`3~rqdZRuDv0Jh%>yhnR z&R-{xWo@IcYQLk|r;csePhDia`J~dY8b96qb?L^>OE;b%nCxQY)W4bhQabt2ncKQ} S=gOB?zP`F!Le8m-_kRFeJHy@p literal 0 HcmV?d00001 diff --git a/python-client/test/test_default_api.py b/python-client/test/test_default_api.py index 190e91a..4fc8e8b 100644 --- a/python-client/test/test_default_api.py +++ b/python-client/test/test_default_api.py @@ -3,7 +3,7 @@ Die größte Stellendatenbank Deutschlands durchsuchen, Details zu Stellenanzeigen und Informationen über Arbeitgeber abrufen.

Die Authentifizierung funktioniert über die clientId:

clientId: jobboerse-jobsuche

Bei folgenden GET-requests ist die clientId als Header-Parameter 'X-API-Key' zu übergeben. # noqa: E501 - The version of the OpenAPI document: 2.0.2 + The version of the OpenAPI document: 2.1.0 Contact: kontakt@bund.dev Generated by: https://openapi-generator.tech """ @@ -24,13 +24,27 @@ def setUp(self): def tearDown(self): pass - def test_ed_v1_arbeitgeberlogo_hash_id_get(self): - """Test case for ed_v1_arbeitgeberlogo_hash_id_get + def test_ct_v1_arbeitgeberlogo_kundennummer_hash_get(self): + """Test case for ct_v1_arbeitgeberlogo_kundennummer_hash_get Unternehmen Logo # noqa: E501 """ pass + def test_pc_v4_jobdetails_encrypted_job_code_get(self): + """Test case for pc_v4_jobdetails_encrypted_job_code_get + + Jobdetails (v4) # noqa: E501 + """ + pass + + def test_pc_v3_jobdetails_encrypted_job_code_get(self): + """Test case for pc_v3_jobdetails_encrypted_job_code_get + + Jobdetails (v3) # noqa: E501 + """ + pass + def test_pc_v4_app_jobs_get(self): """Test case for pc_v4_app_jobs_get From f39f4a27bf525f21bde0538690f66e705ff1887d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 31 Mar 2026 05:45:52 +0000 Subject: [PATCH 3/5] Add .gitignore to exclude __pycache__ and build artifacts Agent-Logs-Url: https://github.com/bundesAPI/jobsuche-api/sessions/cda980ae-6654-42d8-8f3c-ebdbce4fd36f Co-authored-by: LilithWittmann <891030+LilithWittmann@users.noreply.github.com> --- .gitignore | 6 ++++++ .../__pycache__/__init__.cpython-312.pyc | Bin 1096 -> 0 bytes .../__pycache__/api_client.cpython-312.pyc | Bin 38484 -> 0 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 17826 -> 0 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 7805 -> 0 bytes .../__pycache__/model_utils.cpython-312.pyc | Bin 68951 -> 0 bytes .../jobsuche/__pycache__/rest.cpython-312.pyc | Bin 12522 -> 0 bytes .../api/__pycache__/__init__.cpython-312.pyc | Bin 191 -> 0 bytes .../api/__pycache__/default_api.cpython-312.pyc | Bin 25638 -> 0 bytes .../model/__pycache__/__init__.cpython-312.pyc | Bin 193 -> 0 bytes .../__pycache__/job_details.cpython-312.pyc | Bin 15632 -> 0 bytes ..._details_arbeitgeber_adresse.cpython-312.pyc | Bin 10219 -> 0 bytes ...ob_details_arbeitsorte_inner.cpython-312.pyc | Bin 10574 -> 0 bytes ...rbeitsorte_inner_koordinaten.cpython-312.pyc | Bin 9916 -> 0 bytes ...b_details_fertigkeiten_inner.cpython-312.pyc | Bin 10113 -> 0 bytes ...details_fuehrungskompetenzen.cpython-312.pyc | Bin 9944 -> 0 bytes .../job_details_mobilitaet.cpython-312.pyc | Bin 9720 -> 0 bytes .../job_search_response.cpython-312.pyc | Bin 10680 -> 0 bytes ...arch_response_facetten_inner.cpython-312.pyc | Bin 12605 -> 0 bytes ...se_facetten_inner_befristung.cpython-312.pyc | Bin 10189 -> 0 bytes ...sponse_stellenangebote_inner.cpython-312.pyc | Bin 11049 -> 0 bytes ...lenangebote_inner_arbeitsort.cpython-312.pyc | Bin 10818 -> 0 bytes ...inner_arbeitsort_koordinaten.cpython-312.pyc | Bin 10086 -> 0 bytes .../test/__pycache__/__init__.cpython-312.pyc | Bin 171 -> 0 bytes ...est_default_api.cpython-312-pytest-9.0.2.pyc | Bin 2948 -> 0 bytes ...est_job_details.cpython-312-pytest-9.0.2.pyc | Bin 2476 -> 0 bytes ...itgeber_adresse.cpython-312-pytest-9.0.2.pyc | Bin 1932 -> 0 bytes ...beitsorte_inner.cpython-312-pytest-9.0.2.pyc | Bin 2097 -> 0 bytes ...ner_koordinaten.cpython-312-pytest-9.0.2.pyc | Bin 2033 -> 0 bytes ...tigkeiten_inner.cpython-312-pytest-9.0.2.pyc | Bin 1921 -> 0 bytes ...ungskompetenzen.cpython-312-pytest-9.0.2.pyc | Bin 1952 -> 0 bytes ...ails_mobilitaet.cpython-312-pytest-9.0.2.pyc | Bin 1838 -> 0 bytes ...search_response.cpython-312-pytest-9.0.2.pyc | Bin 2154 -> 0 bytes ..._facetten_inner.cpython-312-pytest-9.0.2.pyc | Bin 2150 -> 0 bytes ...nner_befristung.cpython-312-pytest-9.0.2.pyc | Bin 2068 -> 0 bytes ...nangebote_inner.cpython-312-pytest-9.0.2.pyc | Bin 2241 -> 0 bytes ...nner_arbeitsort.cpython-312-pytest-9.0.2.pyc | Bin 2376 -> 0 bytes ...ort_koordinaten.cpython-312-pytest-9.0.2.pyc | Bin 2268 -> 0 bytes 38 files changed, 6 insertions(+) create mode 100644 .gitignore delete mode 100644 python-client/deutschland/jobsuche/__pycache__/__init__.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/__pycache__/api_client.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/__pycache__/configuration.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/__pycache__/exceptions.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/__pycache__/model_utils.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/__pycache__/rest.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/api/__pycache__/__init__.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/api/__pycache__/default_api.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/__init__.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_arbeitgeber_adresse.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_arbeitsorte_inner.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_arbeitsorte_inner_koordinaten.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_fertigkeiten_inner.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_fuehrungskompetenzen.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_details_mobilitaet.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_facetten_inner.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_facetten_inner_befristung.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner_arbeitsort.cpython-312.pyc delete mode 100644 python-client/deutschland/jobsuche/model/__pycache__/job_search_response_stellenangebote_inner_arbeitsort_koordinaten.cpython-312.pyc delete mode 100644 python-client/test/__pycache__/__init__.cpython-312.pyc delete mode 100644 python-client/test/__pycache__/test_default_api.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_details.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_details_arbeitgeber_adresse.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_details_arbeitsorte_inner.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_details_arbeitsorte_inner_koordinaten.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_details_fertigkeiten_inner.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_details_fuehrungskompetenzen.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_details_mobilitaet.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_search_response.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_search_response_facetten_inner.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_search_response_facetten_inner_befristung.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_search_response_stellenangebote_inner.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort.cpython-312-pytest-9.0.2.pyc delete mode 100644 python-client/test/__pycache__/test_job_search_response_stellenangebote_inner_arbeitsort_koordinaten.cpython-312-pytest-9.0.2.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bdcb471 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +__pycache__/ +*.py[cod] +*.egg-info/ +dist/ +build/ +.eggs/ diff --git a/python-client/deutschland/jobsuche/__pycache__/__init__.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2c8321583e4edb62b546995e49108acbcf651776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 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 diff --git a/python-client/deutschland/jobsuche/__pycache__/configuration.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/configuration.cpython-312.pyc deleted file mode 100644 index e8230d7f112b1a0c0b6f9d3adc1b7c85cb9d1c5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17826 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 diff --git a/python-client/deutschland/jobsuche/__pycache__/exceptions.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/exceptions.cpython-312.pyc deleted file mode 100644 index 479b6b2f01c79cc9744a60b8d8cb4e190aa9e68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7805 zcmds6&2JmW6`$pYw4z8!mSugK@g^2xQHdmfrnaJdIJOn*BeH9&L95hQEV(0TC2E(M zT`D0%6*?HL95{$uw6y{RhQmpF<*rDX zjs&mHhB$Q>Q0t4RHJrK|s0~HbT6NE5GFF#rj5H3 zWQL5W zR4JP3l_o7KVfOa)7$8qcXk9QRY&BT7MPrkJSONb013=(uqYggT2_<6!><5o3jCoU@ zh&NZql}c!5-jC4)nmTLu99wWV}#wmW5<| zQ1dvA8DY+!@vt^kn5uMWo8OFJq3%3oJj(?c%Z1)^ev7+AY_@R9JY~p7`v}SS9d3c( zvMXOfrwfW^Qd3g&qJ_pKc4uYUNVfgRgxSlXh&4whURb=#116hiwSb6bTEsXQpY2tEcIz76VN!LzrVEGRY&5cCFT(B5fxlqXp=0wLZxe7Z-<*ETE;Ok}VmGhg)1Z50&5IQwY z*DP6%ROWmpjgRNNfO}R8Z44bM+r_!YlkvC=4Y?}W#)&MOxPNV<%`@DWY!77VJ;h$5 z+mVh^%t6S$pC|X*NjS3L`&w*S4|n3Xb-h_y@Ldh9?`~WWzo~9oZ`!}s)R}GSym92u z)whRN4i2m|4KAGhRt#N@FP_edoi~oJibuJZyXhSn8M*0ac(7sUq8R!nu1PLbP&Ec2 zA3UcO6p7vwG#(O7VHMIIXVNjdMwXpDj%Qe`;2+1t2VD!*4)4a|2WQemUG9x7}% zW^jro3}S_i4?s;Lmcbyz=4{3i2MHP$p7p67-mmUzvY?xyE6Tx&BOz)&+F)f<3e!Ngs z{9qUttvtS~(tB{GMlY*4>Pw7{Q}B2gV&Fh$n%abp$5Ck!is8usaf3?bdPb4Y((vu~*(EB4$HSH%-HET2O~ z%A%U9h}o++nv3dMfA0eVncW@Rp9s~}Fv}sD`tiEnzqt$g|BA%}2mw4AJRXY;MXThZ z@B-q(ajf+_N8#1!#iLmzNI&-DQECf zjzT=g*gjP}N`VVx;8;8XhkM6zXoM^~tweTD6)BPtN=C<9o;#8Xr-@CeyjIkc;m(g# z4csHt24?mCnF4Z_S-777uc9hEWGF^sLbDtru(88s6o z&J4rymgA;tVHZ0pFq&^eHc!5(Zdh;Kzt-BBZS7n*eRZg`(){daHJ{V~ePF$ z@4T=AQ|?L5mV-HaCL^ex$Ba^jf4QJf8bCgWGTk%b7Mb41$SlLZMWz6+2EO$EQ%Tb@ zW+b>^Kxx}40o?%0R zmL0qc?HVzxeghuwTq~70Hgp1fD;$IZUTQ4(+R1XA7hFWDVM7S;aO8Dfh~Y9qY`5XH zkLo{xUOaL*NA=B>J&a9{J*u}pqM_><=AomBM}9clz=hI1vQ*rzxKp(%4sM#g{IP}W zgxRl95MGn<&gc{TL&5`sxh()Wp2*01ex@t%SZpvYO`p1UKBD2=_8!W1+@IL;u z!HdV*ZEV{1s4}iWuc94_4Js|QXT^iJ8gDn=X;~GAwlgRn9;u`aJXoF&7KC|S@irqJ6Z_VCLt%?KN8Iuo=*)&k)z~P;JQLw1UwaBBt2N|CZ_aHVW}ggFm7eO+dhfOEUjU3m>NyiN6+-wErE5 z(3jGc?;L>dflKh$KtMB{N8FrO(=8r&BVPWDf=4|w8MkuYgf(e;L2>uQ#$RDD`y>3! zbC5we4b{%~uh+JHM|}Pl7rftA@3|KH^vKuM`__Z?*Cwv(ztxv6t~5rn!N`^VdqC3G z8lTTLKEGtHG`^4xzHp`geid}QA0WZ{`M3B&jzo5`N|2qaazV-eB*|5|@Ba4NXJGSL zjz0_KYDynKSUXA)o%w*?HJ4Bb29K8x=&jt@S$(s=w(?6dzTdX#6<)gA(7rU4Cs4|_*9pCMn>%iF z=LwYZ&({b?@76!JbT&_*lz*;82t!}&8O|T~3PZwTFi-HC4|;`j!s0O2&hgr?u(%g% V!@M>qT+3i>P}m5HLOnO(e*iF`#zFu9 diff --git a/python-client/deutschland/jobsuche/__pycache__/model_utils.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/model_utils.cpython-312.pyc deleted file mode 100644 index 8d12f5e9216078a91952303e9111afc7001c621b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68951 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 WjhSMo$YWwq46N>ZSQM>nO#csoAX-`g diff --git a/python-client/deutschland/jobsuche/__pycache__/rest.cpython-312.pyc b/python-client/deutschland/jobsuche/__pycache__/rest.cpython-312.pyc deleted file mode 100644 index 1890e1d5babd531cbb10fa9930df5cbe0a4de875..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12522 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 Ns-1=)dyb|0|37)KN;m)j diff --git a/python-client/deutschland/jobsuche/api/__pycache__/__init__.cpython-312.pyc b/python-client/deutschland/jobsuche/api/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 94915a2dbe7ae45817daa8559764c5e3a4f170c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 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 O^RM^)rz9eR!v70>9*%7Q diff --git a/python-client/deutschland/jobsuche/model/__pycache__/__init__.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index d73e57f05ff7d95eb05a5efac952c3b29b95221e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmX@j%ge<81PfzNXC^T+Fgylv(7|UGpvZKFN(N0vzm*I{OhDdekeXi!`WgATsrp5w zd3mWt`sMjW+4@=eNyVkf8L7I71(~Rvg36MN{5;*{oXpg`68)6a(vsrjjGV;06u2_| x-29Z(9R2wC%)HE!_;|g7%3mBdK(W%CRJ$TppoKsOG8BUtADI~$8H<>KECA|-HHQEI diff --git a/python-client/deutschland/jobsuche/model/__pycache__/job_details.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/job_details.cpython-312.pyc deleted file mode 100644 index 6dd2cbb6fe6061257c77d6d178c9a58f8179dcca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15632 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 diff --git a/python-client/deutschland/jobsuche/model/__pycache__/job_search_response.cpython-312.pyc b/python-client/deutschland/jobsuche/model/__pycache__/job_search_response.cpython-312.pyc deleted file mode 100644 index 4999f59b95516a1a31916543c5665f71ac28261c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10680 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 ?L_#Mbt;Y%OYKe}lY4PyjJcc%w}{;CE*b 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