{"ref":"artifact:b-tocs-abap-btocs-core","page":"/artifacts/b-tocs-abap-btocs-core","json":"/artifacts/b-tocs-abap-btocs-core.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"b-tocs-abap-btocs-core","name":"B-Tocs ABAP SDK","artifact_type":"package","ecosystem":"abap","domain":"protocols-and-apis","origin_ring":"independent","use_as":"dependency","description":{"one_line":"An ABAP package that carries the outbound web service call for an SAP ABAP server, with the utility and security classes it needs under it and one plugin per integration on top.","short":"Web service client and connector layer for calling out of ABAP","what_it_solves":"The core of the B-Tocs plugin set: an ABAP package whose web service client and connector carry the call out of the system, with utility classes around it for a logger, a user context, JSON support, conversions, a config manager and a text util, and a security part covering secrets, authentication methods and JWT tokens. Each integration is a plugin installed on top of it: [abap_btocs_deepl](artifact:b-tocs-abap-btocs-deepl) for DeepL, [abap_btocs_libtrl](artifact:b-tocs-abap-btocs-libtrl) for LibreTranslate and [abap_btocs_ollama](artifact:b-tocs-abap-btocs-ollama) for Ollama, so what the core itself ships is the call and the plumbing under it. It goes into the system with [abapGit](artifact:abapgit-abapgit) under package ZBTOCS_CORE, or under $ZBTOCS_CORE or $BTOCS_CORE when the system will not be upgraded and transport requests are to be avoided, and the program ZBTOCS_GUI_DEMO_RWS_CALL demonstrates a remote web service call. The maintainer states SAP ABAP from 7.50 up to current S/4HANA on premise and publishes it as free to use at your own risk.","when_not_to_use":"The maintainer records SSL as a known issue: an SAP Basis problem in older systems that depends on the remote certificate, so a system that cannot carry the remote certificate chain will not complete the call. It is published as free to use at your own risk, with no support statement behind it.","to_build_on_it":"A new integration is a plugin on the core, the shape the three published ones take. The README's plugin table names Stirling PDF as planned, with no repository listed for it yet."},"links":{"repo":"https://github.com/b-tocs/abap_btocs_core"},"maintainers":["actor:b-tocs"],"flavors":[{"key":"standard-abap","source":{"url":"https://github.com/b-tocs/abap_btocs_core","title":"b-tocs/abap_btocs_core — README, Prerequisites and Installation","checked":"2026-10-22","quote":"SAP ABAP from 7.50 releases until current S/4 HANA on premise"}}],"provides":[{"capability":"capability:http-clients","what_it_does":"Gives an ABAP program a web service client and a web service connector for calling a service outside the system, with secrets, authentication methods and JWT tokens handled beside the call.","sources":[{"url":"https://github.com/b-tocs/abap_btocs_core","title":"b-tocs/abap_btocs_core — README, Summary","checked":"2026-10-22","quote":"Welcome to the B-Tocs ABAP SDK. With this ABAP extension your SAP ABAP Server can connect to other cool stuff."},{"url":"https://raw.githubusercontent.com/b-tocs/pyapi4abap/main/doc/call_api_from_sap.md","title":"b-tocs/pyapi4abap — Call the API from SAP ABAP","checked":"2026-10-22","quote":"How to create a connector object and set the endpoint"}]}],"requires":[{"ref":"artifact:abapgit-abapgit","for":"Getting the package into the ABAP system: the README names abapGit as the way to install it, under package ZBTOCS_CORE or a local $ZBTOCS_CORE.","requirement":"conditional","condition":"the package is installed from this repository into an ABAP system","basis":"binding","role":"installation","sources":[{"url":"https://github.com/b-tocs/abap_btocs_core","title":"b-tocs/abap_btocs_core — README, Summary","checked":"2026-10-22","quote":"You can install it via [abapGit](https://www.abapgit.org)."}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-22"},"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2024-06, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":3,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":3,"forks":0,"open_issues":1,"archived":false,"pushed_at":"2024-06-03","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2024-01-04T13:19:30Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":3317,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-01-04","last_commit":"2024-06-03","commits":58,"contributors":0,"readme_path":"README.md","readme_sha":"44295065de2e6b2eee8622d0831ea35f5a690f1e","repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:b-tocs","name":"B-Tocs.org Community","json":"/actors/b-tocs.json"}],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:b-tocs-pyapi4abap","name":"pyapi4abap","json":"/artifacts/b-tocs-pyapi4abap.json","requirement":"required","role":"framework"}],"available_via":[],"parts":[],"add_ons":[{"ref":"artifact:b-tocs-pyapi4abap","name":"pyapi4abap","json":"/artifacts/b-tocs-pyapi4abap.json"}],"answered_through_parts":[]}}