Skip to content

get-marketplace-product-detail

Method: GET
Path: /catalog/marketplace/products/{product_id}

Tags: Marketplace

Summary

Retrieve a product detail

Description

Retrieves the details of an existing marketplace product. Product slug is supported in place of product ID in the path. Commerce Engine returns the corresponding product information.

TypeScript Definition

typescript
"get-marketplace-product-detail": {
        parameters: {
            query?: {
                /** @description Determines whether to include or exlude inventory details in response json */
                inventory?: boolean;
            };
            header?: {
                /** @description This param is used to determine product pricing, promotions, and subscription rates.  If a valid customer group id is provided, pricing details will be retrieved accordingly.  If no matching data is found for the specified customer group id, the system will fall back to the default customer group id.  If no data is found for the default group either, the highest applicable price will be returned. */
                "x-customer-group-id"?: components["parameters"]["CustomerGroupId"];
            };
            path: {
                /** @description Product ID or product slug. Either is accepted in the path. */
                product_id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Success response */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /** @example Products retrieved successfully. */
                        message: string;
                        success: boolean;
                        content: {
                            product: components["schemas"]["MarketplaceProductDetail"];
                        };
                    };
                };
            };
            401: components["responses"]["Unauthorized"];
            404: components["responses"]["NotFound"];
        };
    };

Component References

ReferenceResolves To
components["parameters"]["CustomerGroupId"]CustomerGroupId
components["schemas"]["MarketplaceProductDetail"]MarketplaceProductDetail
components["responses"]["Unauthorized"]Unauthorized
components["responses"]["NotFound"]NotFound

Parameters

  • x-customer-group-id (header): This param is used to determine product pricing, promotions, and subscription rates. If a valid customer group id is provided, pricing details will be retrieved accordingly. If no matching data is found for the specified customer group id, the system will fall back to the default customer group id. If no data is found for the default group either, the highest applicable price will be returned.
  • inventory (query): Determines whether to include or exlude inventory details in response json
  • product_id (path): Product ID or product slug. Either is accepted in the path.

Responses

200

Success response

401

Not authorized for given operation on the Resource

404

Requested resource not found

OpenAPI Definition

json
{
  "tags": [
    "Marketplace"
  ],
  "operationId": "get-marketplace-product-detail",
  "summary": "Retrieve a product detail",
  "description": "Retrieves the details of an existing marketplace product. Product slug is supported in place of product ID in the path. Commerce Engine returns the corresponding product information.",
  "externalDocs": {
    "url": "https://llm-docs.commercengine.io/storefront/operations/get-marketplace-product-detail",
    "description": "API reference for the get-marketplace-product-detail operation"
  },
  "parameters": [
    {
      "$ref": "#/components/parameters/CustomerGroupId"
    },
    {
      "name": "inventory",
      "in": "query",
      "description": "Determines whether to include or exlude inventory details in response json",
      "schema": {
        "type": "boolean"
      }
    },
    {
      "name": "product_id",
      "in": "path",
      "description": "Product ID or product slug. Either is accepted in the path.",
      "required": true,
      "schema": {
        "type": "string",
        "examples": [
          "01XGCYCT8CRHXW4BG91JXCMDCW",
          "detox-candy"
        ]
      }
    }
  ],
  "responses": {
    "200": {
      "description": "Success response",
      "content": {
        "application/json": {
          "schema": {
            "type": "object",
            "required": [
              "message",
              "success",
              "content"
            ],
            "properties": {
              "message": {
                "type": "string",
                "examples": [
                  "Products retrieved successfully."
                ]
              },
              "success": {
                "type": "boolean"
              },
              "content": {
                "properties": {
                  "product": {
                    "$ref": "#/components/schemas/MarketplaceProductDetail"
                  }
                },
                "required": [
                  "product"
                ],
                "type": "object"
              }
            }
          }
        }
      },
      "links": {
        "ListMarketplaceProductVariants": {
          "operationId": "list-marketplace-product-variants",
          "parameters": {
            "product_id": "$response.body#/content/product/id"
          },
          "description": "List all variants for this marketplace product."
        }
      }
    },
    "401": {
      "$ref": "#/components/responses/Unauthorized"
    },
    "404": {
      "$ref": "#/components/responses/NotFound"
    }
  },
  "security": [
    {
      "Authorization": []
    }
  ],
  "x-speakeasy-group": "marketplace",
  "x-speakeasy-ignore": false,
  "x-speakeasy-name-override": "getProductDetail"
}

Auto-generated from OpenAPI spec and TypeScript definitions

Last updated: