You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Before you start planning and developing your App, it's essential to understand what Akeneo apps do and how they fit into Akeneo PIM.
6
-
7
-
### What's an Akeneo app?
8
-
9
-
An Akeneo App connects Akeneo PIM with third-party solutions. They can be easily connected directly from within PIM, with a streamlined process of activation and configuration.
10
-
11
-
Most Akeneo apps are built by third-party developers, not by Akeneo.
12
-
13
-
You can build an app to pull Akeneo data into your App to adapt and distribute it to external services, like e-commerce platforms or marketplaces. You can also push data to enrich the Akeneo PIM with translations, ERP data, assets, data pool content, or other sources.
14
-
15
-
To tailor experiences to their specific needs, Akeneo users connect Akeneo apps to integrate with external services and improve how they collect, enrich and distribute their data.
16
-
17
-
<imgclass="img-responsive in-article"alt="What's an app schema"src="../img/apps/whats-an-app.png"style="width: 500px;">
18
-
19
-
20
-
### How apps fit into Akeneo PXM Studio?
21
-
22
-
Apps integrate with Akeneo in the following ways:
23
-
24
-
- using OAuth2.0 protocol to connect with Akeneo
25
-
- using app catalogs to provide a consistent experience to users
26
-
- connecting with our REST API to read and write Akeneo data
27
-
28
-

29
-
30
-
::: info
31
-
For more information on Apps usage, please read our help center articles
32
-
[How to connect Akeneo PIM with third parties](https://help.akeneo.com/pim/serenity/articles/how-to-connect-my-pim-with-apps.html)
33
-
and [Manage your Apps](https://help.akeneo.com/pim/serenity/articles/manage-your-apps.html).
34
-
::::
35
-
36
-
37
-
### Why apps over connectors?
38
-
39
-
Both connectors and Apps use the OAuth standard. However, there are some significant differences.
40
-
41
-
**AUTOMATIC CONFIGURATION INSTEAD OF MANUAL CONFIGURATION**
42
-
43
-
***Connectors use Akeneo PIM connections to get credentials***
44
-
45
-
The user who connects Akeneo PIM with a connector must create a connection and manually configure authorizations and permissions. Then, they copy/paste generated API credentials from the PIM UI to the connector.
46
-
47
-
***Apps use the Connect feature***
48
-
49
-
When a user connects Akeneo PIM with an App, they click on Connect then follow the step-by-step activation process to accept requested authorizations and set up permissions. The App receives everything it needs to interact with Akeneo PIM at the end of this process. No more manual configuration issues and more transparency!
50
-
51
-
**HIGH VISIBILITY**
52
-
53
-
We give your App high visibility when you publish an App on the [Akeneo App Store](https://apps.akeneo.com/). Your App is displayed ***above all connectors***. We also give high visibility to Apps to our Akeneo PIM users. To do so, we created a ***dedicated section*** to highlight them in the PIM App Store.
Akeneo promotes Apps and will communicate about new Apps published on the Akeneo App Store.
61
-
62
-
Akeneo teams are also investing in Apps by developing new features for you to ease and accelerate App development and publication in the coming years.
63
-
64
-
And we are going to need your input so get ready to hear about us! 🎙️
65
-
66
-
### Next steps
67
-
68
-
- Learn how to [create an app](/apps/apps-getting-started.html#create-an-app)
69
-
- Read our documentation about [authorization and authentication](/apps/authentication-and-authorization.html)
70
-
- Learn how to use [catalogs](/apps/catalogs.html) to retrieve product data
71
-
72
-
<!------------------------------ end of the Overview ------------------------------------>
73
-
74
-
## Create an app
1
+
# Create an app
75
2
76
3
You're ready to create a new app. You want to set up your development environment so that you can start coding.
77
4
@@ -83,7 +10,7 @@ At the end of this tutorial, your App will receive an Access Token and will be a
83
10
Please go to our [REST API Reference page](/api-reference-index.html) to learn more about our REST API endpoints. And if you want to know more about response codes, pagination, filters, or get troubleshooting information, go to the REST API basics page.
84
11
:::
85
12
86
-
###What you will learn
13
+
## What you will learn
87
14
In this tutorial, we provide a guide on how to implement the required parts of your App for the activation process based on OAuth 2.0 with Authorization Code.
88
15
At the end of this tutorial, your App will receive an Access Token and will be able to call the REST API of a PXM Studio.
89
16
@@ -93,15 +20,15 @@ We strongly encourage you to adapt those examples with the framework or library
93
20
:::
94
21
95
22
::: tips
96
-
Reminder: our documentation is [open-source](https://github.com/akeneo/pim-api-docs).
23
+
Reminder: our documentation is [open-sourced](https://github.com/akeneo/pim-api-docs).
97
24
Feel free to contribute with languages we're not experts at.
98
25
:::
99
26
100
-
###Requirements
101
-
- You have a [Partner account](https://www.akeneo.com/technology-partners/) and a developer sandbox [contact us](https://www.akeneo.com/contact/)
27
+
## Requirements
28
+
- You have your [App developer starter kit](/apps/overview.html#app-developer-starter-kit)
102
29
- You understand [what's an Akeneo App](/apps/apps-getting-started.html#whats-an-akeneo-app) and [how they fit into Akeneo PXM Studio](/apps/apps-getting-started.html#how-apps-fit-into-akeneo-pxm-studio)
103
30
104
-
###Step 1: Expose your activation and callback URLs
31
+
## Step 1: Expose your activation and callback URLs
105
32
106
33
First, your application must expose an **activation URL**.
107
34
@@ -125,13 +52,13 @@ You can find more information about the authorization process and code challenge
125
52
-[What's the code challenge?](/apps/authentication-and-authorization.html#whats-the-code-challenge)
126
53
:::
127
54
128
-
###Step 2: Get a public URL for your in development App
55
+
## Step 2: Get a public URL for your in development App
129
56
130
57
Before proceeding to step 4 create a test App in your developer sandbox, you will need valid URLs to your App. This can be easily resolved with a tunnel to your localhost.
131
58
132
59
There are several ways to create a tunnel to your localhost such as **localhost.run** or **ngrok**. We will use [localhost.run](https://localhost.run/) for its free and easy setup.
133
60
134
-
####Initiate localhost tunnel
61
+
### Initiate localhost tunnel
135
62
136
63
Initiate localhost tunnel using the following command:
The command above assumes that your local App is available on port 8080 but you can specify any port you want.
144
71
145
72
146
-
####Extract URL from the output
73
+
### Extract URL from the output
147
74
148
75
If everything goes well the command will output your public URL for your local app:
149
76
@@ -154,7 +81,7 @@ If everything goes well the command will output your public URL for your local a
154
81
155
82
Your local app is now available at `https://46672a93dd64.lhrtunnel.link`. You may now use it for your development.
156
83
157
-
###Step 3: Get your test app credentials
84
+
## Step 3: Get your test app credentials
158
85
159
86
To get credentials for your app, you need to create a test app on your developer sandbox.
160
87
@@ -181,7 +108,7 @@ To do so, you need to:
181
108
5. Don't forget to save your modifications
182
109
183
110
184
-
###Step 4: Connect your test App and access its settings
111
+
## Step 4: Connect your test App and access its settings
185
112
186
113

187
114
@@ -205,7 +132,7 @@ To know more about the step-by-step activation process, please read our article:
205
132
[How to connect an App?](https://help.akeneo.com/pim/serenity/articles/how-to-connect-my-pim-with-apps.html#how-to-connect-an-app)
206
133
:::
207
134
208
-
###Step 5: Use your access token to call the API
135
+
## Step 5: Use your access token to call the API
209
136
210
137
At the end of this process, you receive the following response with an `access_token`:
211
138
@@ -219,10 +146,9 @@ At the end of this process, you receive the following response with an `access_t
219
146
220
147
You can use this token to call the Akeneo PIM REST API.
221
148
222
-
223
-
### Next steps
149
+
## Next steps
224
150
225
151
- Explore the [REST API reference](/api-reference-index.html)
226
152
- Discover how to [synchronize product data with your app](/getting-started/synchronize-pim-products-6x/welcome.html)
227
153
- Start building your app by populating data to test your app against, designing your user interface, and interacting with the Akeneo REST API so that your app stays in sync with changing data
228
-
- Publish your app on the [Akeneo App Store](https://apps.akeneo.com/how-submit-extension-akeneo-app-store)
154
+
-[Publish your app](/apps/overview.html#publish-your-app) on the [Akeneo App Store](https://apps.akeneo.com/how-submit-extension-akeneo-app-store)
Before you start planning and developing your app, it's essential to understand what Akeneo apps do and how they fit into Akeneo PIM.
4
+
5
+
## What's an Akeneo app?
6
+
7
+
An Akeneo App connects Akeneo PIM with third-party solutions. They can be easily connected directly from within PIM, with a **streamlined process of activation and configuration**.
8
+
9
+
Most Akeneo apps are built by third-party developers, not by Akeneo.
10
+
11
+
You can build an app to pull Akeneo data into your App to adapt and distribute it to external services, like e-commerce platforms or marketplaces. You can also push data to enrich the Akeneo PIM with translations, ERP data, assets, data pool content, or other sources.
12
+
13
+
To tailor experiences to their specific needs, Akeneo users connect Akeneo apps to integrate with external services and improve how they collect, enrich and distribute their data.
14
+
15
+
<imgclass="img-responsive in-article"alt="What's an app schema"src="../img/apps/whats-an-app.png"style="width: 500px;">
16
+
17
+
::: tips
18
+
Want to know more about apps?
19
+
Discover the [Akeneo App Store and apps fundamentals course](https://akademy.akeneo.com/akeneo-app-store-apps-fundamentals) through our [Akeneo Academy](https://akademy.akeneo.com/).
20
+
:::
21
+
22
+
## How apps fit into Akeneo PXM Studio?
23
+
24
+
Apps integrate with Akeneo in the following ways:
25
+
26
+
- using **OAuth2.0 protocol** to connect with Akeneo
27
+
- using app catalogs to provide a **consistent experience** to users
28
+
- connecting with our **REST API** to read and write Akeneo data
29
+
30
+

31
+
32
+
::: info
33
+
For more information on apps usage, please read our help center articles
34
+
[How to connect Akeneo PIM with third parties](https://help.akeneo.com/pim/serenity/articles/how-to-connect-my-pim-with-apps.html)
35
+
and [Manage your apps](https://help.akeneo.com/pim/serenity/articles/manage-your-apps.html).
36
+
::::
37
+
38
+
39
+
## Why apps over connectors?
40
+
41
+
Both connectors and apps are SaaS compatible and use API.
42
+
However, there are some significant differences.
43
+
44
+
-**Automatic configuration instead of manual configuration**: connectors use Akeneo PIM connections to get credentials, apps use the OAuth 2.0. When a user connects Akeneo PIM with an app, they click on Connect then follow the step-by-step activation process to accept requested authorizations and set up permissions. The app receives everything it needs to interact with Akeneo PIM at the end of this process. No more manual configuration issues and more transparency!
45
+
-**High visibility**: we give your app high visibility when you publish an app on the [Akeneo App Store](https://apps.akeneo.com/). Your app is displayed ***above all connectors***. We also give high visibility to apps to our Akeneo PIM users. To do so, we created a ***dedicated section*** to highlight them in the Akeneo PXM Studio embedded App Store.
46
+
-**Greater level of support**: we provide support to app developers to help them design, build, and test their app before publishing it on [Akeneo App Store](https://apps.akeneo.com/).
47
+
-**Increase co-marketing opportunities**: Akeneo promotes apps and will communicate about new apps published on the Akeneo App Store, especially about certified apps.
48
+
-**Benefit from all the future features & improvements**: Akeneo teams are also investing in apps by developing new features for you to ease and accelerate app development and publication in the coming years.
Want to know more about the app certification? [Contact us](https://www.akeneo.com/contact/).
54
+
:::
55
+
56
+
57
+
## App developer starter kit
58
+
59
+
Before starting to develop your app, we advise you to:
60
+
- Learn [how users connect their PIM with apps](https://help.akeneo.com/pim/serenity/articles/how-to-connect-my-pim-with-apps.html) and [how they manage their connected apps](https://help.akeneo.com/pim/serenity/articles/manage-your-apps.html)
61
+
- Read our [guides](https://api.akeneo.com/guides-index.html) to better understand Akeneo and be aware of best pratices
62
+
- Check our REST API [Reference](https://api.akeneo.com/api-reference-index.html) & [basics](https://api.akeneo.com/documentation/introduction.html)
63
+
- Use our [developer tools](https://api.akeneo.com/apps/app-developer-tools.html)
64
+
65
+
Then, you can [contact us](https://www.akeneo.com/contact/) to get your **App developer starter kit**:
66
+
- A developer sandbox with our [Serenity Enterprise version](https://help.akeneo.com/pim/serenity/versions-in-detail.html)
67
+
- An access to our [support portal](https://apps-support.akeneo.com/) to easily ask questions, send suggestions or report a bug
0 commit comments