B-Tocs ABAP SDK
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.
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_deeplabap_btocs_deeplA plugin for the B-Tocs ABAP SDK that lets an SAP ABAP server translate with DeepL through an SM59 RFC destination, using a DeepL API key, with a demo program for the first call.independent, abap for DeepL, abap_btocs_libtrlabap_btocs_libtrlA plugin for the B-Tocs ABAP SDK that lets an SAP ABAP server translate with LibreTranslate through an SM59 RFC destination, against an instance hosted on-premise, on a hyperscaler, on SAP BTP or as SaaS.independent, abap for LibreTranslate and abap_btocs_ollamaabap_btocs_ollamaAn ABAP plugin, built on the B-Tocs ABAP SDK, that calls models served by Ollama through an SM59 RFC destination, implementing four of its API endpoints: generate, tags, show and embeddings.independent, abap for Ollama, so what the core itself ships is the call and the plumbing under it. It goes into the system with abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap 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.
Facts
Where it sits
Who is behind it
In the atlas: maintains 6, contributes to 5@b-tocsmaintainer
Before choosing this
Signals
ActivityQuietNo published releases; repository quiet for 28 months
It publishes no releases, and its repository has been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.
Conditions
PracticalFunctional boundary
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.
What it declares
Every artifact
- Type
- Package
- Origin
- Independently maintained
As a package
- Where it runs
- does not say
- Distributed through
- does not say
Parts and add-ons
Add-ons 1
Connections
Calling an external HTTP API from application code
Template pairing a FastAPI service with ABAP reports that call it
Git client written in ABAP that runs inside the system
Download
README
quoted from b-tocs/abap_btocs_core under MIT, readB-Tocs ABAP SDK

Summary
Welcome to the B-Tocs ABAP SDK. With this ABAP extension your SAP ABAP Server can connect to other cool stuff.
This ABAP package is a free to use at your own risk. You can install it via abapGit.
See the Youtube Channel for videos regarding this ABAP addon and the available Plugins.
Features
mindmap
root((ABAP SDK))
Utils
Logger
User Context
JSON Support
Conversions
Config Manager
Text Util
Remote Web Services
WebService Client
WebService Connector
Security
Secrets
Authentification Methods
JWT Tokens
Architecture
Known plugins
| Plugin | Solution | Category | Repository |
|---|---|---|---|
| DEEPL | DeepL | Translation | https://github.com/b-tocs/abap_btocs_deepl |
| LIBTRL | LibreTranslate | Translation | https://github.com/b-tocs/abap_btocs_libtrl |
| OLLAMA | Ollama | LLM, Chatbot, GPT | https://github.com/b-tocs/abap_btocs_ollama |
Planned:
- Stirling PDF
Prerequisites and Installation
- SAP ABAP from 7.50 releases until current S/4 HANA on premise
- Package name:
- ZBTOCS_CORE - if your system will be upgraded in the future
- otherwise BTOCS_CORE without transport requests
Demos
| SAP object | Description |
|---|---|
| PROG ZBTOCS_GUI_DEMO_RWS_CALL | B-Tocs Demo - Call Remote Web Service |
Known Issues
- SSL - SAP Basis issue depending on remote certificates in older systems
Others providing
Compare all 10 on the HTTP clients page →- abapify/fetch-cloudabapify/fetch-cloudA plugin for the abapify/fetch polyfill that supplies its BAdI implementation for ABAP Cloud, where cl_http_client cannot be used directly; the polyfill is installed first.independent, abapCloud-compatible plugin for the abapify Fetch API polyfill
- abapify/fetch-legacyabapify/fetch-legacyA legacy-release implementation of the Fetch API interface for outbound HTTP calls from ABAP, plugging into abapify/fetch so the calling code needs no refactoring when it moves to the cloud.independent, abapLegacy-release Fetch API implementation for outbound HTTP in ABAP
- abapify/fetchabapify/fetchA Fetch API-style polyfill for ABAP: one facade over request, response and destination, with the release-specific HTTP client of cloud or classic systems supplied by a plugin like Cloud fetch.independent, abapFetch API-style HTTP polyfill for cloud and classic ABAP
- ABAPFireABAPFireAn ABAP client library for Firebase's Realtime Database REST API, with email-and-password authentication and methods to read, set, update, push and remove data at a path.independent, abapABAP client for Firebase's Realtime Database REST API
- abap-soql-queryabap-soql-queryAn ABAP report that runs Salesforce SOQL queries against standard or custom objects through a connected app, shows the rows in an ALV grid and exports them to CSV or Excel.independent, abapABAP report that runs Salesforce SOQL queries and exports results
- abap2gappsabap2gappsAn ABAP API for Google Apps integration, with a program, ZGAPPS_UPLOAD, that uploads a chosen file from the SAP system to Google Docs through a consumer registered for OAuth 2.0.independent, abapABAP API for Google Apps, with upload to Google Docs
- ABAP SDK for AzureABAP SDK for AzureABAP objects and classes for sending SAP business process data to Azure services such as Event Hub, Service Bus, Key Vault, Blob and Azure OpenAI, without depending on a middleware product.partner, abapABAP classes for calling Azure services from SAP processes
- cross-http-clientcross-http-clientAn ABAP HTTP client intended to work across classic on-premise ABAP and ABAP Cloud, using CL_HTTP_CLIENT on the one and CL_HTTP_DESTINATION_PROVIDER on the other.community org, abapHTTP client for classic on-premise ABAP and ABAP Cloud
- abap2gsheetabap2gsheetAn ABAP framework that wraps the Google Sheets API behind ABAP calls for on-premise SAP S/4HANA, authenticating through SAP's standard OAuth 2.0 client.independent, abapABAP framework wrapping the Google Sheets API for SAP S/4HANA
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
abaplint
Flavors
“SAP ABAP from 7.50 releases until current S/4 HANA on premise” — b-tocs/abap_btocs_core — README, Prerequisites and Installation
History in the atlas
- First seen.
For your agent
- Ref
artifact:b-tocs-abap-btocs-core- JSON
- /artifacts/b-tocs-abap-btocs-core.json
- MCP
- Connecting an agent