> For the complete documentation index, see [llms.txt](https://docs.fact-finder.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fact-finder.com/integration/de/generic-integration-topics/migration-guide-from-soap-to-rest-or-json.md).

# Migrationsleitfaden von SOAP zu REST oder JSON

FactFinder NG unterstützt die SOAP- oder Web-Service-API nicht mehr. Um die Migration zu erleichtern, listet diese Seite bestehende SOAP-Methoden und ihre Ersatz-APIs in den REST- und JSON-APIs auf. Sie können einen Client aus der REST-Swagger-Dokumentation oder aus den JSON-Schema-Definitionen generieren.

| SOAP-Methode                               | REST-API (HTTP-Methode URL)                                                                                                                                                                                                                                                                                                                                                                                                                                                      | JSON-API                                                          |
| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| Campaign.getProductCampaigns(...)          | GET ../rest/{apiversion}/campaign/{channel}/product                                                                                                                                                                                                                                                                                                                                                                                                                              | ../ProductCampaign.ff?do=getProductCampaigns\&format=json&..      |
| Campaign.getShoppingCartCampaigns(...)     | GET ../rest/{apiversion}/campaign/{channel}/shoppingcart                                                                                                                                                                                                                                                                                                                                                                                                                         | ../ProductCampaign.ff?do=getShoppingCartCampaigns\&format=json&.. |
| Campaign.getPageCampaigns(...)             | GET ../rest/{apiversion}/campaign/{channel}/page                                                                                                                                                                                                                                                                                                                                                                                                                                 | ../ProductCampaign.ff?do=getPageCampaigns\&format=json&..         |
| ChannelManagement.createChannel(...)       | Wir haben keinen Nachweis darüber, dass diese Methoden verwendet werden, daher können sie ohne Ersatz gelöscht werden. Wenn Sie tatsächlich eine davon verwenden, kontaktieren Sie bitte den Support, um weitere Schritte abzustimmen. Diese Aktionen können im Allgemeinen über die Benutzeroberfläche ausgeführt werden.                                                                                                                                                       |                                                                   |
| ChannelManagement.applyLocaleDefaults(...) |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| ChannelManagement.applyInitTemplate(...)   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| ChannelManagement.deleteChannel(...)       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| ChannelManagement.getAllChannels(...)      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| Daten-Import.deleteRecord(...)             | DELETE ../rest/{apiversion}/records/{channel}?recordId=x                                                                                                                                                                                                                                                                                                                                                                                                                         | ../Löschen.ff                                                     |
| Daten-Import.deleteRecords(...)            | LÖSCHEN ../rest/{apiversion}/records/{channel}?recordId=x\&recordId=y                                                                                                                                                                                                                                                                                                                                                                                                            | Leider gibt es keinen JSON-API-Ersatz für diese Methode.          |
| Daten-Import.insertRecord(...)             | POST ../rest/{apiversion}/records/{channel}                                                                                                                                                                                                                                                                                                                                                                                                                                      | ../Insert.ff                                                      |
| Daten-Import.insertRecords(...)            | POST ../rest/{apiversion}/records/{channel}                                                                                                                                                                                                                                                                                                                                                                                                                                      | Leider gibt es keinen JSON-API-Ersatz für diese Methode.          |
| Daten-Import.downloadProductExport(...)    | Wir haben keinen Nachweis dafür, dass diese Methode verwendet wird, daher können sie ohne Ersatz gelöscht werden. Falls Sie sie tatsächlich verwenden, wenden Sie sich bitte an den Support, um weitere Schritte abzustimmen. Diese Aktionen können im Allgemeinen über die Benutzeroberfläche durchgeführt werden.                                                                                                                                                              |                                                                   |
| Daten-Import.startImport(...)              | POST ../rest/{apiversion}/Daten-Import/Suche?channel=de                                                                                                                                                                                                                                                                                                                                                                                                                          | ../Daten-Import.ff?format=json\&channel=A                         |
| Daten-Import.startImports(...)             | POST ../rest/{apiversion}/Daten-Import/search?channel=de\&channel=at                                                                                                                                                                                                                                                                                                                                                                                                             | Leider gibt es keinen JSON-API-Ersatz für diese Methode.          |
| Daten-Import.startSuggestImport(...)       | POST ../rest/{apiversion}/Daten-Import/suggest?channel=de                                                                                                                                                                                                                                                                                                                                                                                                                        | ../Daten-Import.ff?format=json\&type=suggest\&channel=A           |
| Daten-Import.updateRecord(...)             | PUT ../rest/{apiversion}/records/{channel}                                                                                                                                                                                                                                                                                                                                                                                                                                       | ../Update.ff                                                      |
| Daten-Import.getErrors(...)                | Fehlermeldungen während des Daten-Imports sind Teil der jeweiligen Rückgabe. Zusätzlich können Sie Daten-Import-Fehler per E-Mail in festgelegten Intervallen erhalten oder sie über die Benutzeroberfläche einsehen, sodass es keine Alternative zu dieser Methode gibt. Wenn Sie diese tatsächlich verwenden, wenden Sie sich bitte an den Support, um die weiteren Schritte abzustimmen. Diese Aktionen können grundsätzlich über die Benutzeroberfläche durchgeführt werden. |                                                                   |
| ProductComparison.compareRecords(... )     | GET ../rest/{apiversion}/compareproducts/{channel}                                                                                                                                                                                                                                                                                                                                                                                                                               | ../Compare.ff?format=json&..                                      |
| Recommender.importData(...)                | POST ../rest/{apiversion}/Daten-Import/recommendation?channel=de                                                                                                                                                                                                                                                                                                                                                                                                                 | ../Recommender.ff?do=importData\&format=json&..                   |
| Recommender.getRecommendation(...)         | GET ../rest/{apiversion}/recommendation/{channel}                                                                                                                                                                                                                                                                                                                                                                                                                                | ../Recommender.ff?do=getRecommendation\&format=json&..            |
| Search.getSuggestions(...)                 | GET ../rest/{apiversion}/suggest/{channel}                                                                                                                                                                                                                                                                                                                                                                                                                                       | ../Suggest.ff?format=json&..                                      |
| SimilarProducts.getSimilarProducts(...)    | GET ../rest/{apiversion}/similarproducts/{channel}                                                                                                                                                                                                                                                                                                                                                                                                                               | ../SimilarRecords.ff?format=json&..                               |
| TagCloud.getTagCloudEntries(...)           | GET ../rest/{apiversion}/tagcloud/{channel}                                                                                                                                                                                                                                                                                                                                                                                                                                      | ../TagCloud.ff?do=getTagCloud\&format=json&..                     |
| Tracking.logInformation(...)               | POST ../rest/{apiversion}/track/{channel}/{\[cart, checkout, click, feedback, log, login, recommendationClick]}                                                                                                                                                                                                                                                                                                                                                                  | ../Tracking.ff?..                                                 |
| Tracking.logMultipleInformation(...)       | POST ../rest/{apiversion}/track/{channel}/{\[cart, checkout, click, feedback, log, login, recommendationClick]}                                                                                                                                                                                                                                                                                                                                                                  | ../Tracking.ff?..                                                 |
| UserManagement.createGroup(...)            | Wir haben keinen Nachweis darüber, dass diese Methoden verwendet werden, daher können sie ohne Ersatz gelöscht werden. Wenn Sie tatsächlich eine davon verwenden, kontaktieren Sie bitte den Support, um weitere Schritte abzustimmen. Diese Aktionen können im Allgemeinen über die Benutzeroberfläche ausgeführt werden.                                                                                                                                                       |                                                                   |
| UserManagement.deleteGroup(...)            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.deleteUser(...)             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.getAllUsers(...)            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.getAllGroups(...)           |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.getAllRoles(...)            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.getGroup(...)               |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.getUser(...)                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.isAdmin(...)                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.updateGroup(...)            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.updateUser(...)             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |
| UserManagement.createUser(...)             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                   |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.fact-finder.com/integration/de/generic-integration-topics/migration-guide-from-soap-to-rest-or-json.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
