Your very first tutorial

Compatible versions: v1.7 / v2 / v3

#Step 1 | Generate your credentials

You will need a client ID and a secret if you want to be able to make API requests. So let's get those credentials!

#Create an API user

To use the REST API, you need an API user. Create it in the PIM. You can call it myAPIuser. You will be asked for a password: enter myAPIuserPassword.

Best practice: Always create a dedicated user when you want to use it to make your REST API calls. Do not re-use real users.

#Create an API user role

Then, we are going to create a dedicated user role. We will name it My API user role.

  1. Click on System.
  2. Click on Role.
  3. From here, you should be able to create a role, click on Create role. Role creation
  4. Once in the role form, give a name to the role you are creating: My API user role. Role naming
  5. Go to the Web API Permissions tab and activate the access to the Web API by clicking on `Overall Web API access. Permission activation
  6. Click on the Users tab and tick the box next to the myAPIuser to associate your API user to this new role. Permission assignation
  7. Click on Save.

Best practice: Do not re-use a user role that is assigned to real users. Indeed, we highly recommend you create a dedicated user role for your API user.

#Get you client ID and secret

Depending on your PIM version (v1.7 or v2/v3), there are two methods to generate your client ID and secret.

If you are using a v2 or V3 PIM, create an API connection.
If you are using a v1.7, launch a command line.

#By creating an API connection

You will then need a client ID and a secret. To do so, we will create an API connection. We will call it, for the purpose of this example: My very first API connection

This feature is only available since the 2.0 version. If you are trying to use the REST API on a 1.7 PIM, please have a look to the second method below.

  1. Click on System.
  2. Click on API connections.
  3. Then on Create. API connections empty screen The following popin should be then displayed. API connection creation popin
  4. Enter My very first API connection in the label field and click on Save.
    You API connection appears in the API connections table and should look like this: My very first API connection

And that's it! 🎉

Along with the username and the password we just created, these are your credentials to authenticate yourself when using the REST API.

#By command line for v1.7 PIM only

Use this method only if you are using a v1.7 PIM.

  1. Launch this command line on your PIM.
php app/console pim:oauth-server:create-client \
        --label="My very first API connection"
        --grant_type="password" \
        --grant_type="refresh_token" \
        --env=prod
    

You will get something like:

A new client has been added:
    client_id: 4gm4rnoizp8gskgkk080ssoo80040g44ksowwgw844k44sc00s
    secret: 5dyvo1z6y34so4ogkgksw88ookoows00cgoc488kcs8wk4c40s
    label: My very first API connection
    

Easy, right? 🙂

Along with the username and the password we just created, these are your credentials to authenticate yourself when using the REST API.