Akeneo Products API

The Products API from Akeneo — 4 operation(s) for products.

OpenAPI Specification

akeneo-products-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Akeneo PIM REST Asset Manager Products API
  version: 1.0.0
  description: 'REST API for the Akeneo Product Information Management (PIM) platform.

    Manage products, product models, families, attributes, categories,

    channels, locales, assets, reference entities, catalogs, workflows,

    and more. Authentication uses OAuth 2.0 client credentials with

    per-tenant base URLs in the SaaS edition.

    '
  contact:
    name: Akeneo
    url: https://api.akeneo.com
  license:
    name: Documentation Terms
    url: https://api.akeneo.com
servers:
- url: https://{tenant}.cloud.akeneo.com
  description: Akeneo PIM SaaS tenant
  variables:
    tenant:
      default: demo
      description: Tenant subdomain assigned by Akeneo.
security:
- BearerAuth: []
tags:
- name: Products
paths:
  /api/rest/v1/products:
    get:
      tags:
      - Products
      summary: List products
      operationId: listProducts
      parameters:
      - in: query
        name: search
        schema:
          type: string
      - in: query
        name: limit
        schema:
          type: integer
      - in: query
        name: page
        schema:
          type: integer
      responses:
        '200':
          description: List of products.
    post:
      tags:
      - Products
      summary: Create a product
      operationId: createProduct
      responses:
        '201':
          description: Created.
    patch:
      tags:
      - Products
      summary: Update or create several products
      operationId: bulkUpsertProducts
      responses:
        '200':
          description: OK
  /api/rest/v1/products/{code}:
    parameters:
    - in: path
      name: code
      required: true
      schema:
        type: string
    get:
      tags:
      - Products
      summary: Get a product
      operationId: getProduct
      responses:
        '200':
          description: OK
    patch:
      tags:
      - Products
      summary: Update or create a product
      operationId: upsertProduct
      responses:
        '200':
          description: OK
    delete:
      tags:
      - Products
      summary: Delete a product
      operationId: deleteProduct
      responses:
        '204':
          description: No content
  /api/rest/v1/products-uuid:
    get:
      tags:
      - Products
      summary: List products by UUID
      operationId: listProductsByUuid
      responses:
        '200':
          description: OK
    post:
      tags:
      - Products
      summary: Create a product by UUID
      operationId: createProductByUuid
      responses:
        '201':
          description: Created
    patch:
      tags:
      - Products
      summary: Bulk upsert products by UUID
      operationId: bulkUpsertProductsByUuid
      responses:
        '200':
          description: OK
  /api/rest/v1/products-uuid/{uuid}:
    parameters:
    - in: path
      name: uuid
      required: true
      schema:
        type: string
        format: uuid
    get:
      tags:
      - Products
      operationId: getProductByUuid
      summary: Get a product by UUID
      responses:
        '200':
          description: OK
    patch:
      tags:
      - Products
      operationId: upsertProductByUuid
      summary: Update or create a product by UUID
      responses:
        '200':
          description: OK
    delete:
      tags:
      - Products
      operationId: deleteProductByUuid
      summary: Delete a product by UUID
      responses:
        '204':
          description: No content
components:
  securitySchemes:
    OAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://{tenant}.cloud.akeneo.com/api/oauth/v1/token
          scopes: {}
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT