Skip to main content

Actualización de información de un producto

PATCH 

/cm/v2/product/commerce/:IDCommerce/product/:IDProduct

Este endpoint permite actualizar un producto existente en el catálogo de T1COMERCIOS. Se deben proporcionar los campos que se desean modificar, manteniendo las reglas de negocio y validaciones internas establecidas.

Actualiza los datos del producto, implementa JSON Merge Patch como se describe en el rfc7386

Reglas de negocio:

  • El campo "sku_padre" no se puede editar una vez creado el producto.
  • El campo "ean" no se puede editar una vez creado el producto.
  • El campo "packing_days" debe ser un número positivo que indique los días que el comercio tarda en embarcar el producto. Los valores permitidos son 2,3,4,5,7,12,15 .
  • El campo "photo" debe contener un array de imágenes, con un máximo de 10 fotos por producto.
  • El campo "video" debe contener un array de videos, actualmente solo se permite la inclusión de videos de YouTube.
  • El campo "bullets" debe ser un array de máximo 7 strings que describan el producto de manera concisa, se mostrarán como listado en los portales de venta.
  • El campo "sales_channel" define los canales de venta y sus configuraciones, incluyendo precios, categorías y estado del producto en cada canal.
  • El objeto "sku" define las variaciones del producto, con detalles como SKU, stock, identificador universal, color y talla (opcional).
  • El campo "list_price" en los objetos "sales_channel" representa el precio base de la publicación en cada canal de venta.
  • El campo "sales_price" en los objetos "sales_channel" indica el precio al que se venderá el producto, antes conocido como Precio Oferta. Este precio no puede ser menor al 71% del valor del campo "list_price" y tampoco puede ser mayor al campo "list_price"
  • Los nuevos valores de los campos "list_price" y "sales_price" no pueden ser menores al 70% de los valores previos a la actualización.
  • El campo "warranty" define las garantías proporcionadas por el vendedor y el fabricante, indicando la cantidad y la medida de tiempo de la garantía.
  • El campo "invoice" indica los códigos del tipo de mercancía para el cumplimiento de la ley "Carta Porte", incluyendo el código SAT y la unidad de medida SAT. Este valor debe ser igual al que regresa el servicio de MATCH de categorías.
  • El campo "category_t1comercios" debe ser el ID de la categoría de T1Comercios a la que pertenece el producto, asegurando que el producto exista en el catálogo de T1Comercios.
  • El campo "category_name_t1comercios" proporciona el nombre textual de la categoría T1Comercios para una mejor identificación y referencia del producto.
  • En "sales_channel", el campo "category" representa el ID de la categoría del canal de venta específico (por ejemplo, Claroshop, SEARS, Sanborns), asegurando que el producto esté correctamente categorizado en cada canal.
  • En "sales_channel", el campo "category_name" proporciona el nombre textual de la categoría del canal de venta para una mejor identificación y referencia del producto en cada canal.
  • Los objetos CS, SR y SN en el campo "sales_channel" son obligatorios incluso si el producto no se va a publicar dentro del canal de venta correspondiente. Estos objetos deben estar presentes y sus valores pueden definirse según sea necesario para el funcionamiento interno del sistema de gestión de productos en T1COMERCIOS.

Request

Path Parameters

    IDCommerce integerrequired

    Identificador único del comercio o seller.

    IDProduct integerrequired

    Identificador único del producto.

Body

required

Solo se deben mandar los parametros a modificar.

    sku_padre stringrequired

    Possible values: Value must match regular expression /^[0-9a-zA-Z-]+$/

    Indetificador único externo. El valor de este campo NO se puede repetir dentro de todo la tienda. Ni como SKU PADRE o como SKU VARIACION.

    name stringrequired

    Possible values: Value must match regular expression /^[0-9a-zA-Z-]+$/

    Título principal de la publicación.

    description stringrequired

    Descripción de la publicación.

    category_t1comercios integerrequired

    ID Categoría de T1Comercios. Este producto debe existir dentro del catalógo de T1Comercios.

    category_name_t1comercios stringrequired

    Texto del nombre de la categoría T1Comercios.

    brand stringrequired

    Marca de la publicación.

    packing_days integerrequired

    Possible values: [2, 3, 4, 5, 7, 12, 15]

    Número de días en que el comercio tarda en embarcar el producto.

    sales_channel

    object

    required

    Objeto que indica los canales de venta en los cuales se va a comercializar la publicación.

    CS

    object

    Objeto que define la configuración del venta del canal Claroshop.com

    category string

    IDCategoría del canal de venta Claroshop.

    category_name string

    Nombre de la Categoría del canal de venta Claroshop.com

    list_price integer

    Precio del lista de la publicación para el canal Claroshop.

    sales_price integer

    Precio en que el producto se venderá, antes conocido como Precio Oferta. El precio oferta no puede ser menor al 71% del valor del nodo, "list_price".

    active boolean

    EStatus del producto en el canal de venta.

    SR

    object

    Objeto que define la configuración del venta del canal Claroshop.com

    category string

    IDCategoría del canal de venta Claroshop.

    category_name string

    Nombre de la Categoría del canal de venta SEARS.com.mx

    list_price integer

    Precio del lista de la publicación para el canal SEARS.com.mx

    sales_price integer

    Precio en que el producto se venderá, antes conocido como Precio Oferta. El precio oferta no puede ser menor al 71% del valor del nodo, "list_price".

    active boolean

    EStatus del producto en el canal de venta.

    SN

    object

    Objeto que define la configuración del venta del canal Claroshop.com

    category string

    IDCategoría del canal de venta sanborns.com.mx.

    category_name string

    Nombre de la Categoría del canal de venta sanborns.com.mx

    list_price integer

    Precio del lista de la publicación para el canal sanborns.com.mx

    sales_price integer

    Precio en que el producto se venderá, antes conocido como Precio Oferta. El precio oferta no puede ser menor al 71% del valor del nodo, "list_price".

    active boolean

    EStatus del producto en el canal de venta.

    bullets string[]required

    Possible values: <= 10

    Arreglo de strings que describen el producto, estos se pintaran a manera de listado en los portales de claroshop, SEARS y Sanborns. Se permiten 7 bullets por producto.

    volumetry

    object[]

    required

    Arreglo de medidas volumetricas.

  • Array [

  • higth integerrequired

    Alto del paquete

    width integerrequired

    Ancho del paquete

    deep integerrequired

    Profundo del paquete

    weight integerrequired

    Peso del paquete

  • ]

  • warranty

    object

    required

    Objeto de inidica los tipos garantías que ofrece el vendedor en la publicación.

    seller

    object

    Garantía que proporciona el vendedor. Solo se permiten las combinaciones 7 Días,10 Días,20 Días, 30 Días, 1 Años,2 Años

    quantity integer

    Possible values: [7, 10, 20, 30, 1, 2]

    measure string

    Possible values: [Días, Años]

    manufacturer

    object

    Garantía de fábrica que ofrece la publicación. Solo se permiten las combinaciones 7 Días,10 Días,20 Días, 30 Días, 1 Años,2 Años

    quantity integer

    Possible values: [7, 10, 20, 30, 1, 2]

    measure string

    Possible values: [Días, Años]

    invoice

    object

    required

    Arreglo que indica los códigos del tipo de mercancia. Para el cumplimiento de la ley "Carta Porte".

    sat-code string

    ID del catalógo de SAT.

    sat-measure-unit string

    Texto del valor del código SAT.

    iva boolean

    Nodo que indica si el producto grava o no grava IVA.

    tags string[]

    Palabras clave del producto, estas palabras clave, ayudan a mejorar el SEO del producto. Máximo 10 tags por productos.

    property

    object[]

    required

    Array de atributos específicos de la categoría. Cada categoría tiene sus propios atributos y tipos de variación. Para obtener los detalles de estos atributos y sus variaciones, consulte el endpoint "Categorías" utilizando el ID de la categoría correspondiente.

  • Array [

  • property_id integer
    name string
    value string
  • ]

  • sku

    object[]

    required

    Schema qe define el array de ojectos "Variaciones."

  • Array [

  • sku string

    Possible values: Value must match regular expression /^[0-9a-zA-Z-]+$/

    Unidad de mantenimiento en almacén', valor único para el comercio.

    stock integer

    Stock de la variacion.

    universal_id_type string

    Possible values: [ean-8, upc-12, upc-8, gtin-14, isbn-13, issn-12, otro]

    tipo de identificador universal usado

    universal_id string

    Possible values: Value must match regular expression /^[0-9]+$/

    Identificador universal del producto, valor único para el comercio.

    status string

    Possible values: [active, inactive]

    Estatus de la variacion

    variation

    object[]

    Define los tipos y valores de la variación.

  • Array [

  • variationName string
    variation_value string
  • ]

  • ]

  • photo

    object[]

    required

    Array de fotos de la publicación. Una publicación puede tener máximo 10 imagenes.

  • Array [

  • url stringrequired

    Url de la imagen que se cargo en el método FileManager.

    order integerrequired

    Orden en que se mostrará la imagen dentro de la plataforma y en los canales de venta.

    variation

    object[]

  • Array [

  • variationName string
    variation_value string
  • ]

  • ]

  • video

    object[]

    required

    Listado de videos, actualmente solo se permiten videos de youtube.

  • Array [

  • order integerrequired

    Siempre envíar el valor "1".

    skus string[]required

    Array de SKUS que le pertenecen al objeto.Para producto Sin Vairación, envíar array vacío.

  • ]

Responses

En caso de que el producto se actualizo correctamente

Schema

    metadata

    object

    status string

    Possible values: [success, error, fail]

    Default value: success

    http_code integer
    date_time date-time
    message string

    data

    object

    Schema básico de un producto, este schema es para cualquer tipo de producto, con o sin variación.

    sku_padre stringrequired

    Possible values: Value must match regular expression /^[0-9a-zA-Z-]+$/

    Indetificador único externo. El valor de este campo NO se puede repetir dentro de todo la tienda. Ni como SKU PADRE o como SKU VARIACION.

    name stringrequired

    Possible values: Value must match regular expression /^[0-9a-zA-Z-]+$/

    Título principal de la publicación.

    description stringrequired

    Descripción de la publicación.

    category_t1comercios integerrequired

    ID Categoría de T1Comercios. Este producto debe existir dentro del catalógo de T1Comercios.

    category_name_t1comercios stringrequired

    Texto del nombre de la categoría T1Comercios.

    brand stringrequired

    Marca de la publicación.

    packing_days integerrequired

    Possible values: [2, 3, 4, 5, 7, 12, 15]

    Número de días en que el comercio tarda en embarcar el producto.

    sales_channel

    object

    required

    Objeto que indica los canales de venta en los cuales se va a comercializar la publicación.

    CS

    object

    Objeto que define la configuración del venta del canal Claroshop.com

    category string

    IDCategoría del canal de venta Claroshop.

    category_name string

    Nombre de la Categoría del canal de venta Claroshop.com

    list_price integer

    Precio del lista de la publicación para el canal Claroshop.

    sales_price integer

    Precio en que el producto se venderá, antes conocido como Precio Oferta. El precio oferta no puede ser menor al 71% del valor del nodo, "list_price".

    active boolean

    EStatus del producto en el canal de venta.

    SR

    object

    Objeto que define la configuración del venta del canal Claroshop.com

    category string

    IDCategoría del canal de venta Claroshop.

    category_name string

    Nombre de la Categoría del canal de venta SEARS.com.mx

    list_price integer

    Precio del lista de la publicación para el canal SEARS.com.mx

    sales_price integer

    Precio en que el producto se venderá, antes conocido como Precio Oferta. El precio oferta no puede ser menor al 71% del valor del nodo, "list_price".

    active boolean

    EStatus del producto en el canal de venta.

    SN

    object

    Objeto que define la configuración del venta del canal Claroshop.com

    category string

    IDCategoría del canal de venta sanborns.com.mx.

    category_name string

    Nombre de la Categoría del canal de venta sanborns.com.mx

    list_price integer

    Precio del lista de la publicación para el canal sanborns.com.mx

    sales_price integer

    Precio en que el producto se venderá, antes conocido como Precio Oferta. El precio oferta no puede ser menor al 71% del valor del nodo, "list_price".

    active boolean

    EStatus del producto en el canal de venta.

    bullets string[]required

    Possible values: <= 10

    Arreglo de strings que describen el producto, estos se pintaran a manera de listado en los portales de claroshop, SEARS y Sanborns. Se permiten 7 bullets por producto.

    volumetry

    object[]

    required

    Arreglo de medidas volumetricas.

  • Array [

  • higth integerrequired

    Alto del paquete

    width integerrequired

    Ancho del paquete

    deep integerrequired

    Profundo del paquete

    weight integerrequired

    Peso del paquete

  • ]

  • warranty

    object

    required

    Objeto de inidica los tipos garantías que ofrece el vendedor en la publicación.

    seller

    object

    Garantía que proporciona el vendedor. Solo se permiten las combinaciones 7 Días,10 Días,20 Días, 30 Días, 1 Años,2 Años

    quantity integer

    Possible values: [7, 10, 20, 30, 1, 2]

    measure string

    Possible values: [Días, Años]

    manufacturer

    object

    Garantía de fábrica que ofrece la publicación. Solo se permiten las combinaciones 7 Días,10 Días,20 Días, 30 Días, 1 Años,2 Años

    quantity integer

    Possible values: [7, 10, 20, 30, 1, 2]

    measure string

    Possible values: [Días, Años]

    invoice

    object

    required

    Arreglo que indica los códigos del tipo de mercancia. Para el cumplimiento de la ley "Carta Porte".

    sat-code string

    ID del catalógo de SAT.

    sat-measure-unit string

    Texto del valor del código SAT.

    iva boolean

    Nodo que indica si el producto grava o no grava IVA.

    tags string[]

    Palabras clave del producto, estas palabras clave, ayudan a mejorar el SEO del producto. Máximo 10 tags por productos.

    property

    object[]

    required

    Array de atributos específicos de la categoría. Cada categoría tiene sus propios atributos y tipos de variación. Para obtener los detalles de estos atributos y sus variaciones, consulte el endpoint "Categorías" utilizando el ID de la categoría correspondiente.

  • Array [

  • property_id integer
    name string
    value string
  • ]

  • sku

    object[]

    required

    Schema qe define el array de ojectos "Variaciones."

  • Array [

  • sku string

    Possible values: Value must match regular expression /^[0-9a-zA-Z-]+$/

    Unidad de mantenimiento en almacén', valor único para el comercio.

    stock integer

    Stock de la variacion.

    universal_id_type string

    Possible values: [ean-8, upc-12, upc-8, gtin-14, isbn-13, issn-12, otro]

    tipo de identificador universal usado

    universal_id string

    Possible values: Value must match regular expression /^[0-9]+$/

    Identificador universal del producto, valor único para el comercio.

    status string

    Possible values: [active, inactive]

    Estatus de la variacion

    variation

    object[]

    Define los tipos y valores de la variación.

  • Array [

  • variationName string
    variation_value string
  • ]

  • ]

  • photo

    object[]

    required

    Array de fotos de la publicación. Una publicación puede tener máximo 10 imagenes.

  • Array [

  • url stringrequired

    Url de la imagen que se cargo en el método FileManager.

    order integerrequired

    Orden en que se mostrará la imagen dentro de la plataforma y en los canales de venta.

    variation

    object[]

  • Array [

  • variationName string
    variation_value string
  • ]

  • ]

  • video

    object[]

    required

    Listado de videos, actualmente solo se permiten videos de youtube.

  • Array [

  • order integerrequired

    Siempre envíar el valor "1".

    skus string[]required

    Array de SKUS que le pertenecen al objeto.Para producto Sin Vairación, envíar array vacío.

  • ]

Loading...