product.info

This method is used to obtain information about a Product.

Version

v2

Arguments

This method has the path /catalog/<version>/product.info and follows the MicroBase API calling conventions.

Argument Required Type Example Description
id yes String HJ4g4fACrH The Product id to get info on.
fields no String sku,title,brand Comma separated field list to return.

Response

Returns a Product object:

{
  "ok": true,
  "product": { 
    "id" : "HJ4g4fACrH", 
    "base" : "SJ64fAAHH", 
    "sku" : "001017730838228085", 
    "title" : "Gel Noosa Tri 11", 
    "description" : "A long description for this shoes", 
    "brand" : "Asics", 
    "prices" : [
      {
        "price": {
          "amount": 11995,
          "currency": "EUR",
          "precision": 2
        },
        "restrictions": {
          "country": "DK"  
        }
      } 
    ],
    "isNetPrice" : false, 
    "taxCode" : "default", 
    "status" : "ONLINE", 
    "stockStatus" : 0,
    "classifications" : [
       { "id" : "color", "value" : "Multicolor" }, 
       { "id" : "genre", "value" : "hombre" }
    ], 
    "medias" : [
       {"id": "100x100", "url": "http://placehold.it/100x100"},
       {"id": "350x150", "url": "http://placehold.it/350x150"}    
    ], 
    "categories" : [
       "B1-Zr45Br"
    ] 
  }
}

Errors

Expected errors that this method could return. Some errors return additional data.

Error Data Description
product_not_found productId The Product was not found

Example

curl --request GET \
  --url http://localhost:3000/services/catalog/v1/product.info?id=HJ4g4fACrH \
  --header 'authorization: Bearer xxxxx...' \
  --header 'accept: application/json' \
  --header 'content-type: application/json'

Events

A Product view fires a VIEWED event in the PRODUCTS channel.

Payload

Property Description
date The event date
productId The id of the Product accessed
userId The id of the User that accessed the Product