{"ref":"content:sap-job-scheduling-service-generate-your-own-client-library-from-openapi-spec","page":"/content/sap-job-scheduling-service-generate-your-own-client-library-from-openapi-spec","json":"/content/sap-job-scheduling-service-generate-your-own-client-library-from-openapi-spec.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-job-scheduling-service-generate-your-own-client-library-from-openapi-spec","title":"SAP Job Scheduling Service: 🔧 Generate Your Own Client Library from OpenAPI Spec","url":"https://community.sap.com/t5/technology-blog-posts-by-sap/sap-job-scheduling-service-generate-your-own-client-library-from-openapi/ba-p/14388495","content_type":"blog","published_on":"source:sap-community","explains":["artifact:btp-job-scheduling",{"ref":"capability:openapi","applies_to":{"ecosystems":["btp","cap"]}},{"ref":"capability:job-scheduling","applies_to":{"ecosystems":["btp","cap"]}}],"summary":"A tutorial on generating a type-safe client library for the [SAP Job Scheduling service](artifact:btp-job-scheduling)'s REST API from its [OpenAPI](capability:openapi) specification, using the OpenAPI Generator CLI to target Node.js, TypeScript, Java, Python, Go or C#. It walks through OAuth 2.0 client-credentials authentication and the generated client's Jobs API, listing, creating and reading jobs with their cron schedules, and lists what the service's error statuses (400, 401, 404, 409, 429, 503) mean to a caller. It states that the official @sap/jobs-client will be deprecated and tells readers to use a generated client for now.","short":"Generating a Job Scheduling service client from its OpenAPI spec","author":"DenisDuev","published":"2026-05-04","provenance":{"discovered_via":[{"source":"source:sap-community","channel":"cloud-foundry-tag"}],"first_seen":"2026-09-20"},"drafted_with_ai":true,"history":[{"date":"2026-10-17","field":"explains","from":null,"to":"applies_to on capability:job-scheduling, capability:openapi","reason":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md)."}]},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"good","evidence":"published 5 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"good","evidence":"no recorded change after 2026-05-04"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":978,"unit":"views"},{"value":0,"unit":"comments"},{"value":2,"unit":"likes"}]},"signals":{"views":978,"likes":2,"comments":0,"metrics_at":"2026-10-25"},"series":null,"edges":{"authors":[]}}