Partner API specification that needs to be implemented by Experience Cloud Extension developers, who are consuming product APIs via Adobe I/O
Adobe Exchange is a marketplace for all Adobe product extensions / plugins / apps / integrations.
You can join one of the partner programs found here and start building apps for Creative / Experience / Document Cloud prodcuts. This documentation is specifically for partners enrolled in Adobe Exchange Partner Program for Experience Cloud.
To create extensions for Experience Cloud products, like Adobe Analytics, Campaign, Target, you might be required to use product APIs For eg. Adobe Analytics API. To authenticate with the APIs, the Adobe I/O Authentication mechanism needs to be followed.
As a partner/developer, you would require your customer to create an I/O Integration on the Adobe I/O console, using your public key certificate (or their own - in which case they'll have to share it's private key with you); and share the integration client ID and secret with you. This would allow you to access your customer's Analytics (or respective Adobe Experience Cloud product) data via API. But this is an offline manual process.
Adobe Exchange will facilitate creation of this integration, public-private key pair and transfer the required credentials to the partner. To transfer, the partners need to register an API endpoint (at the time of creating an app listing) with Exchange where the credentials could be POSTed. The detailed specification of that API is provided in this repo as a swagger.yaml . This is the Partner API.
The Partner API Endpoints are explained here.
The Partner API Swagger playground is here.
Contributions are welcome! Read the Contributing Guide for more information.
This project is licensed under the MIT License. See LICENSE for more information.