Перейти к содержанию

Примеры работы с API#

Получение JWT-токена#

curl --request POST \
  --url https://api.leroymerlin.ru/marketplace/oauth/token \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --header 'x-api-key: {X_API_KEY}' \
  --data grant_type=password \
  --data username={USERNAME} \
  --data password={PASSWORD} \
  --data client_id={CLIENT_ID} \
  --data client_secret={CLIENT_SECRET}
import axios from "axios";

const options = {
  method: 'POST',
  url: 'https://api.leroymerlin.ru/marketplace/oauth/token',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'x-api-key': '{X_API_KEY}'
  },
  data: {
    grant_type: 'password',
    username: '{USERNAME}',
    password: '{PASSWORD}',
    client_id: '{CLIENT_ID}',
    client_secret: '{CLIENT_SECRET}'
  }
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Получение списка отправлений#

Возвращает список отправлений. Результаты возвращаются постранично.

curl --request GET \
  --url 'https://api.leroymerlin.ru/marketplace/merchants/v1/parcels' \
  --header 'Authorization: Bearer {JWT_TOKEN}' \
  --header 'x-api-key: {X_API_KEY}'
import axios from "axios";

const options = {
  method: 'GET',
  url: 'https://api.leroymerlin.ru/marketplace/merchants/v1/parcels',
  headers: {
    'x-api-key': '{X_API_KEY}',
    Authorization: 'Bearer {JWT_TOKEN}'
  }
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Получение отправления по идентификатору#

curl --request GET \
  --url 'https://api.leroymerlin.ru/marketplace/merchants/v1/parcels/{PARCEL_ID}' \
  --header 'Authorization: Bearer {JWT_TOKEN}' \
  --header 'x-api-key: {X_API_KEY}'
import axios from "axios";

const options = {
  method: 'GET',
  url: 'https://api.leroymerlin.ru/marketplace/merchants/v1/parcels/{PARCEL_ID}',
  headers: {
    'x-api-key': '{X_API_KEY}',
    Authorization: 'Bearer {JWT_TOKEN}'
  }
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Получение статусов отправления#

curl --request GET \
  --url 'https://api.leroymerlin.ru/marketplace/merchants/v1/parcels/{PARCEL_ID}/statuses' \
  --header 'Authorization: Bearer {JWT_TOKEN}' \
  --header 'x-api-key: {X_API_KEY}'
import axios from "axios";

const options = {
  method: 'GET',
  url: 'https://api.leroymerlin.ru/marketplace/merchants/v1/parcels/{PARCEL_ID}/statuses',
  headers: {
    'x-api-key': '{X_API_KEY}',
    Authorization: 'Bearer {JWT_TOKEN}'
  }
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});