Skus API

Skus representan el listado de skus en una tienda.


Objeto de Sku

Atributo Tipo Descripción
id cadena Identificador único del sku.
object cadena El nombre del tipo de objeto.
permalink cadena El permalink único del sku.
name cadena El nombre del sku.
code cadena El código del sku.
barcode cadena El código de barras (ISBN, UPC, GTIN, etc.).
price entero El precio de venta del sku.
compared_price entero Precio más alto para comparar con el precio de venta activo.
modifiers[] arreglo Los modificadores del sku.
image_url cadena La imagen principal del sku.
is_listable booleano Indica si el sku será listable en la tienda.
is_taxable booleano Indica si al sku se le incluyen impuestos.
is_shipping_required boleano Indica si al sku require envío.
stock_policy cadena La estrategía de inventario de sku: none o overall.
is_backorderable booleano Si el sku se puede seguir vendiendo una vez que se acabe el inventario.
in_stock entero La cantidad de skus en inventario.
is_notify booleano Si el sku debe de avisar cuándo el inventario esté bajo.
low_threshold booleano La cantidad en la cual avisar cuándo el inventario esté bajo.
weight_unit cadena La unidad de peso del sku.
weight cadena El peso del sku.
position entero La posición en la que ordena el sku.
product_id cadena El producto al que pertenece el sku.
created_at timestamp Fecha de creación del sku.
updated_at timestamp Última fecha de actualización del sku.

Listar los Skus

GET /v1/skus
{
  "data": [
    {
      "id": "sku_cifsjlwrf0001gkyufmboq5sa",
      "object": "sku",
      "permalink": "3x3",
      "name": "3x3",
      "code": "1",
      "barcode": "5901234123457",
      "price": 2000,
      "compared_price": 0,
      "modifiers": [
        "3x3"
      ],
      "is_taxable": true,
      "in_stock": 0,
      "is_backorderable": false,
      "is_shipping_required": false,
      "is_notify": true,
      "stock_policy": "overall",
      "low_threshold": 2,
      "weight": null,
      "weight_unit": "kg",
      "position": 1,
      "image_url": "https:\/\/cdn.kometia-static.com\/kometia\/images\/estampas.png?v=1444914699",
      "created_at": 1444914676,
      "updated_at": 1453922774
    },
    {
      "id": "sku_cifya0sgi0000rryuxand3hga",
      "object": "sku",
      "permalink": "4x4",
      "name": "4x4",
      "code": "2",
      "barcode": "5901233123457",
      "price": 2000,
      "compared_price": 0,
      "modifiers": [
        "4x4"
      ],
      "is_taxable": true,
      "in_stock": 10,
      "is_backorderable": false,
      "is_shipping_required": false,
      "is_notify": null,
      "stock_policy": "overall",
      "low_threshold": 0,
      "weight": null,
      "weight_unit": "kg",
      "position": 1,
      "image_url": "https:\/\/cdn.kometia-static.com\/kometia\/images\/estampas.png?v=1444914699",
      "created_at": 1445261371,
      "updated_at": 1459212665
    }
  ]
}

Parámetros

Nombre Tipo Default Requerido Descripción
page entero 1 false Número de pagina a consultar.
per_page entero 50 false La cantidad de resultados a mostrar.
permalink cadena false Filtrar permalinks separados por ,
id cadena false Filtrar IDs separados por ,.
active booleano false Filtrar skus de productos activos o inactivos
published booleano false Filtrar skus de productos publicados o no.
listable booleano false Filtrar skus listables o no.
price[min] cadena false Filtrar skus por precio mínimo.
price[max] cadena false Filtrar skus por precio máximo.
options[x] arreglo false Filtrar skus con la opción x igual al valor indicado.
q cadena false Filtrar skus que contengan la información de búsqueda.
sort_by cadena false name-ascending, name-descending, created-ascending, created-descending, price-ascending, price-descending.

Nota: En API pública los siguientes filtros son forzados: active=true published=true


Consultar un Sku

GET /v1/skus/{id}
{
  "data": {
    "id": "sku_cifsjlwrf0001gkyufmboq5sa",
    "object": "sku",
    "permalink": "3x3",
    "name": "3x3",
    "code": "1",
    "price": 2000,
    "compared_price": 0,
    "modifiers": [
      "3x3"
    ],
    "is_taxable": true,
    "in_stock": 0,
    "is_backorderable": false,
    "is_shipping_required": false,
    "is_notify": true,
    "stock_policy": "overall",
    "low_threshold": 2,
    "weight": null,
    "weight_unit": "kg",
    "position": 1,
    "image_url": "https:\/\/cdn.kometia-static.com\/kometia\/images\/estampas.png?v=1444914699",
    "created_at": 1444914676,
    "updated_at": 1453922774
  }
}

Parámetros

Ningúno.


Crear un Sku

POST /v1/skus

Carga útil

Un objeto con los siguientes elementos:

Nombre Tipo Requerido Descripción
product_id cadena true El id del producto al cual pertenece el sku.
code cadena false El código del sku.
barcode cadena false El código de barras (ISBN, UPC, GTIN, etc.).
price entero false El precio de venta del sku.
compared_price entero false Precio más alto para comparar con el precio de venta activo.
modifiers[] objeto false Los modificadores del sku.
image objeto false La imagen principal del sku.
is_listable booleano false Indica si el sku será listable en la tienda.
is_taxable booleano false Indica si al sku se le incluyen impuestos.
is_shipping_required boleano false Indica si al sku require envío.
stock_policy cadena false La estrategía de inventario de sku: none o overall.
is_backorderable booleano false Si el sku se puede seguir vendiendo una vez que se acabe el inventario.
in_stock entero false La cantidad de skus en inventario.
is_notify booleano false Si el sku debe de avisar cuándo el inventario esté bajo.
low_threshold booleano false La cantidad en la cual avisar cuándo el inventario esté bajo.
weight_unit cadena false La unidad de peso del sku.
weight cadena false El peso del sku.
position entero false La posición en la que ordena el sku.

El objeto para definir la imagen del sku debe tener alguna de las siguientes estructuras:

{"id": "id_de_la_imagen"}
{"filename": "nombre_de_la_imagen"}
{"url": "url_donde_se_encuentra_la_imagen"}

Si es exitoso la respuesta será un objeto de sku.

Ejemplos

Crear un sku de un producto con un modificador* y precio.

{
  "product_id": "prd_cifsjlwr60000gkyuc1vpvhkr",
  "modifiers": {"color": "azul"},
  "price": 10000 // en centavos
}

Crear un sku de un producto con dos modificadores* y precio.

{
  "product_id": "prd_cifsjlwr60000gkyuc1vpvhkr",
  "modifiers": {"color": "azul", "talla": "grande"},
  "price": 10000 // en centavos
}
  • Los modificadores deben de existir previamente en el producto.

Actualizar un Sku

POST /v1/skus/{id}

Carga útil

Un objeto con los siguientes elementos:

Nombre Tipo Requerido Descripción
code cadena false El código del sku.
barcode cadena false El código de barras (ISBN, UPC, GTIN, etc.).
price entero false El precio de venta del sku.
compared_price entero false Precio más alto para comparar con el precio de venta activo.
modifiers[] objeto false Los modificadores del sku.
image objeto false La imagen principal del sku.
is_listable booleano false Indica si el sku será listable en la tienda.
is_taxable booleano false Indica si al sku se le incluyen impuestos.
is_shipping_required boleano false Indica si al sku require envío.
stock_policy cadena false La estrategía de inventario de sku: none o overall.
is_backorderable booleano false Si el sku se puede seguir vendiendo una vez que se acabe el inventario.
in_stock entero false La cantidad de skus en inventario.
is_notify booleano false Si el sku debe de avisar cuándo el inventario esté bajo.
low_threshold booleano false La cantidad en la cual avisar cuándo el inventario esté bajo.
weight_unit cadena false La unidad de peso del sku.
weight cadena false El peso del sku.
position entero false La posición en la que ordena el sku.

El objeto para definir la imagen del sku debe tener alguna de las siguientes estructuras:

{"id": "id_de_la_imagen"}
{"filename": "nombre_de_la_imagen"}
{"url": "url_donde_se_encuentra_la_imagen"}

Si es exitoso la respuesta será un objeto de sku.

Ejemplos

Editar un sku de un producto con un modificador* y precio.

{
  "modifiers": {"color": "azul"},
  "price": 10000 // en centavos
}

Editar un sku de un producto con dos modificadores* y precio.

{
  "modifiers": {"color": "azul", "talla": "grande"},
  "price": 10000 // en centavos
}
  • Los modificadores deben de existir previamente en el producto.

Eliminar un Sku

DELETE /v1/sku/{id}

Parámetros

Ningúno.

Si es exitoso la respuesta será un HTTP 204 No Content.