Saltar al contenido principal

Admin API

Esta API reúne acciones administrativas. Nunca debe ser llamada desde el client-side.

Autenticación

Debes llamar a la API de Auth0, nuestro proveedor de autenticación, para poder utilizar los demás endpoints de nuestra API administrativa.

POST https://reviews-api.konfidency.com.br/oauth/token

Campos del cuerpo de la solicitud (JSON)

ParámetroDescripción
audienceFijo: https://reviews-api.konfidency.com.br
grant_typeFijo: client_credentials
client_idID de cliente enviado por el equipo de integración
client_secretToken secreto enviado por el equipo de integración

Ejemplo de cuerpo de la solicitud

{
"audience": "https://reviews-api.konfidency.com.br",
"grant_type": "client_credentials",
"client_id": "eSRTjDtxTaprkd6Yb97DouqFORbTT1dV",
"client_secret": "cSrP6TF1ktSAH1IV1p24Vztd9Lc4AoLA62f0KIPU1vkymSjd7a5QzpTy0Tqo51PZ"
}
Ejemplo de Respuesta
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 86400,
"token_type": "Bearer"
}

Campos

campodescripción
access_tokentoken de acceso generado
expires_intiempo de validez del token
token_typetipo de token, siempre será Bearer

Enlace de evaluación

Permite obtener el enlace de evaluación para un pedido

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
orderIdnúmero del pedido en su plataforma

Ejemplo de Respuesta

{
"link": "https://www.kfy.app/rate/konfidency/62b266a92bbbb599f720bb22/123456-1"
}

Campos de la respuesta

campodescripción
linkURL única para evaluación del pedido

Crear Pedido

Integra un nuevo pedido en la plataforma Konfidency Reviews

POST /{customer}/orders

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración

Parámetros del cuerpo de la solicitud

ParámetroDescripción
orderIdNúmero del pedido, identificación única en la plataforma del cliente
createdDateFecha de creación del pedido
userIdID del usuario en la plataforma del cliente no utilizar datos sensibles
statusEstado del producto, created, authorized, shipped o delivered
estimatedDeliveryDateFecha de entrega prevista del pedido
deliveredDateFecha de entrega del pedido
nameNombre del cliente
emailCorreo electrónico del cliente - obligatorio para notificaciones por correo electrónico
phoneTeléfono móvil del cliente - obligatorio para notificaciones por SMS y WhatsApp
pointOfSaleOrigen del pedido (ej: "Tienda Física", "E-commerce", "Marketplace")
deliveryMethodMétodo de entrega (ej: "Correos", "Transportadora", "Retiro")
optOutEmailIndica si el cliente realizó opt-out para recibir correos electrónicos
optOutSMSIndica si el cliente realizó opt-out para recibir mensajes SMS
optOutWhatsAppIndica si el cliente realizó opt-out para recibir mensajes vía WhatsApp
items.skuSKU del producto

Ejemplo de cuerpo de la solicitud

{
"orderId": "P123456-1",
"createdDate": "2022-06-01 12:34",
"userId": "12345",
"name": "João da Silva",
"email": "[email protected]",
"phone": "551191234-5678",
"status": "created",
"estimatedDeliveryDate": "2022-07-15",
"pointOfSale": "E-commerce",
"deliveryMethod": "Correos",
"optOutEmail": false,
"optOutWhatsApp": false,
"optOutSMS": true,
"items": [
{
"sku": "01001"
}
]
}

Respuesta

Esta API no genera un JSON de respuesta, un estado 200 significa que los datos se guardaron correctamente

Crear Pedido (V2)

Versión optimizada de la API de integración de pedidos con soporte para marketplace, datos expandidos de productos y actualización de pedidos existentes.

POST /{customer}/orders

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración

Parámetros del cuerpo de la solicitud

ParámetroDescripción
versionDebe ser 2 para usar esta versión de la API
orderIdNúmero del pedido, identificación única en la plataforma del cliente
userIdID del usuario en la plataforma del cliente no utilizar datos sensibles
createdDateFecha de creación del pedido
authorizedDateFecha de autorización/pago del pedido (opcional)
estimatedDeliveryDateFecha de entrega prevista del pedido (opcional)
deliveredDateFecha de entrega efectiva del pedido (opcional)
modifiedDateFecha de última modificación del pedido (opcional)
nameNombre del cliente
emailCorreo electrónico del cliente - obligatorio para notificaciones por correo electrónico
phoneTeléfono móvil del cliente - obligatorio para notificaciones por SMS y WhatsApp
pointOfSaleOrigen del pedido (ej: "Tienda Física", "E-commerce", "Marketplace") (opcional)
deliveryMethodMétodo de entrega (ej: "Correos", "Transportadora", "Retiro") (opcional)
statusEstado del pedido, created, authorized, paid, invoiced, shipped, delivered o cancelled
optOutEmailIndica si el cliente realizó opt-out para recibir correos electrónicos
optOutSMSIndica si el cliente realizó opt-out para recibir mensajes SMS
optOutWhatsAppIndica si el cliente realizó opt-out para recibir mensajes vía WhatsApp
itemsArray de ítems del pedido (ver estructura abajo)

Estructura de items (V2)

ParámetroDescripción
items.productIdSKU/ID principal del producto
items.skuSKU de la variante del producto (opcional)
items.skuNameNombre/descripción de la variante (ej: "Talle P - Color Azul") (opcional)
items.statusEstado específico del ítem (opcional, usa estado del pedido si se omite)
items.cancelledIndica si el ítem fue cancelado (boolean) (opcional)
items.sellerInfoInformación del seller/marketplace (opcional, ver estructura abajo)
items.productDataDatos completos del producto (opcional, ver estructura abajo)

Estructura de items.sellerInfo (Marketplace)

ParámetroDescripción
items.sellerInfo.idID único del seller/vendedor
items.sellerInfo.nameNombre del seller/vendedor

Estructura de items.productData

ParámetroDescripción
items.productData.nameNombre del producto
items.productData.productNameNombre del producto (alternativo)
items.productData.brandMarca del producto
items.productData.brandNameMarca del producto (alternativo)
items.productData.mpnManufacturer Part Number (opcional)
items.productData.eanCódigo EAN (opcional)
items.productData.gtinGlobal Trade Item Number (opcional)
items.productData.urlURL de la página del producto (será normalizada con la URL de la tienda)
items.productData.imageURL de la imagen principal del producto
items.productData.categoriesArray de categorías del producto
items.productData.categoryNameNombre de la categoría (alternativo, será convertido en array)

Ejemplo de cuerpo de la solicitud (V2)

{
"version": 2,
"orderId": "P123456-1",
"userId": "12345",
"name": "João da Silva",
"email": "[email protected]",
"phone": "551191234-5678",
"createdDate": "2022-06-01 12:34",
"authorizedDate": "2022-06-01 13:00",
"estimatedDeliveryDate": "2022-06-15",
"deliveredDate": "2022-06-14",
"pointOfSale": "E-commerce",
"deliveryMethod": "Transportadora",
"status": "delivered",
"optOutEmail": false,
"optOutWhatsApp": false,
"optOutSMS": true,
"items": [
{
"productId": "CAM-001",
"sku": "CAM-001-P-AZUL",
"skuName": "Talle P - Color Azul",
"status": "authorized",
"cancelled": false,
"sellerInfo": {
"id": "SELLER123",
"name": "Tienda Partner ABC"
},
"productData": {
"name": "Camiseta Básica",
"brand": "Konfidency Store",
"mpn": "CAM001",
"ean": "7891234567890",
"url": "/productos/camiseta-basica",
"image": "https://example.com/camiseta.jpg",
"categories": ["Ropa", "Camisetas", "Masculino"]
}
}
]
}

Diferencias de la V2

CaracterísticaV1V2
Actualización de pedidos existentesNo (retorna duplicate)Sí (actualiza datos)
Soporte a marketplace/sellersNo
Datos expandidos de productosNoSí (productData)
Estado por ítemNo
Cancelación por ítemNo
Variantes de productoLimitadoCompleto (sku + skuName)
Normalización de URL de productosNo

Respuesta

{
"_id": "62b266a92bbbb599f720bb22",
"customer": "konfidency",
"orderId": "P123456-1",
"userId": "12345",
"name": "João S.",
"createdDate": "2022-06-01T15:34:00.000Z",
"authorizedDate": "2022-06-01T16:00:00.000Z",
"email": "[email protected]",
"phone": "551191234-5678",
"status": "authorized",
"optOutEmail": false,
"optOutSMS": true,
"optOutWhatsApp": false,
"__v": 0
}

Actualizar Pedido

Actualiza el estado del pedido en la plataforma Konfidency Reviews

PUT /{customer}/orders/{orderId}

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
orderIdNúmero del pedido, identificación única en la plataforma del cliente

Parámetros del cuerpo de la solicitud

ParámetroDescripción
createdFecha de creación del pedido
statusEstado, created, authorized, shipped o delivered
authorizedDateFecha de pago del pedido
deliveredDateFecha de entrega del pedido

Ejemplo de cuerpo de la solicitud

{
"status": "authorized",
"authorizedDate": "2022-06-01 12:34"
}

Respuesta

Esta API no genera un JSON de respuesta, un estado 200 significa que los datos se guardaron correctamente

Obtener evaluaciones

Obtiene las evaluaciones según los criterios de búsqueda

GET /{customer}/reviews/all

POST /{customer}/reviews/all

El método POST permite filtros adicionales a través del cuerpo de la solicitud (ver sección abajo).

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración

Parámetros de Query (todos opcionales)

ParámetroTipoDescripción
skustringSKU del producto que desea buscar
statusstringEstado de las evaluaciones a buscar (consulte tabla abajo)
orderstringOrdenación de los resultados (consulte tabla abajo)
ratingintegerFiltrar por calificación específica (1 a 5)
skipintegerCantidad de registros a omitir (paginación)
tagsstringFiltrar por tags de moderación
topicsstringFiltrar por tópicos
fromstringFecha inicial en formato YYYY-MM-DD
tostringFecha final en formato YYYY-MM-DD
hasTextbooleanFiltrar evaluaciones que poseen texto
hasPicturebooleanFiltrar evaluaciones que poseen fotos
hasVideobooleanFiltrar evaluaciones que poseen videos
hasReplybooleanFiltrar evaluaciones que poseen respuesta del comerciante
completebooleanFiltrar evaluaciones completas
autoModeratedbooleanFiltrar por evaluaciones moderadas automáticamente
includeOrderDatabooleanIncluir datos del pedido y seller (orderId, sellerInfo, orderName, orderEmail, orderPhone)

Estado de evaluaciones

EstadoDescripción
Omitir este campo o enviar una cadena vacía traerá evaluaciones en cualquier estado
publishedEvaluaciones publicadas
removedEvaluaciones rechazadas/eliminadas
filteredEvaluaciones filtradas por el filtro de palabras prohibidas
pendingEvaluaciones en la cola de moderación

Ordenación de resultados

La ordenación sigue el patrón campo,orden. El orden puede ser 1 para ascendente o -1 para descendente.

CampoDescripción
createdFecha de envío de la evaluación
moderatedAtFecha de moderación de la evaluación
skuSKU del producto
ratingCalificación de la evaluación (1 a 5)
helpfulMás marcadas como útiles
unhelpfulMás marcadas como no útiles

Parámetros adicionales del método POST (cuerpo de la solicitud)

ParámetroTipoDescripción
categoriesarrayArray de categorías de productos para filtrar
sentimentstringFiltrar por sentimiento de la evaluación (positive, negative, neutral)

Ejemplo de llamada GET con filtros

GET /konfidency/reviews/all?status=published&rating=5&hasPicture=true&from=2024-01-01&to=2024-12-31&skip=0

Ejemplo de llamada GET con datos de pedido y seller

GET /konfidency/reviews/all?status=published&includeOrderData=true

Ejemplo de cuerpo de la solicitud POST

{
"categories": ["Camisetas", "Masculino"],
"sentiment": "positive"
}

Los parámetros de query permanecen los mismos para el método POST y pueden combinarse con el cuerpo de la solicitud.

Respuesta

{
"results": [
{
"_id": "630adeb56a21590014e4e200",
"helpful": 0,
"unhelpful": 0,
"verified": true,
"moderationTags": [],
"status": "published",
"created": "2022-08-28T03:19:17.374Z",
"pictures": [
{
"_id": "629f79d569ede80012ca7172",
"url": "https://uploads.konfidency.com.br/a98cd120-abe9-436f-b4de-78e8a0b52071"
}
],
"customer": "konfidency",
"userId": "a6c42ec0-ed92-4464-8dfc-fd7593472767",
"name": "Dominic T",
"sku": "307645",
"text": "Producto diferenciado. Del horno directo a la mesa. Hermoso. No hay quien no lo elogie en la mesa.\nLa comida servida en esta bandeja queda aún más sabrosa.😍",
"recommended": true,
"rating": 5,
"source": "sdk",
"__v": 1,
"attributes": [
{
"_id": "61f7162480088014770d11af",
"title": "Costo/beneficio",
"type": "stars",
"scaleMin": 0,
"scaleMax": 5,
"value": 5
},
{
"_id": "627da5f10d1b0c410a99a1eb",
"title": "Calidad",
"type": "stars",
"scaleMin": 0,
"scaleMax": 5,
"value": 5
}
],
"product": {
"_id": "6284033fb0b7371985a42200",
"customer": "konfidency",
"sku": "307645",
"name": "HOJA BANDEJA OVAL 33 CM X 23 CM",
"categories": [
"Ambientes",
"Comedor",
"Cocina",
"Accesorios para Servir",
"Vajilla",
"Vajilla",
"Porcelana y cerámica",
"Accesorios",
"Mesa",
"Bandejas para Servir",
"Vajilla y Utensilios para Servir"
],
"url": "https://www.site.com.br/bandeja-oval-33-cm-x-23-cm-verde-hoja",
"image": "https://images.site.com.br/arquivos/ids/1857460-200-200/Bandeja-Oval-33-Cm-X-23-Cm-Verde-Hoja.jpg?v=637020162237200000"
}
}
],
"total": 30958
}

Campos de respuesta

campodescripción
results._idID de la evaluación
results._idID único de la evaluación
results.skuSKU del producto
results.namenombre del cliente que evaluó
results.ratingcalificación otorgada por el cliente
results.texttexto de evaluación del cliente
results.helpfulcantidad de personas que consideraron la evaluación útil
results.unhelpfulcantidad de personas que no consideraron la evaluación útil
results.verifiedindica si el cliente es un comprador verificado
results.createdfecha de envío de la evaluación
results.recommendedindica si el cliente evaluó el producto positivamente
results.picturesfotos enviadas con la evaluación
results.pictures._idID único de la foto
results.pictures.urlURL de la foto
results.orderIdnúmero del pedido (solo cuando includeOrderData=true)
results.sellerInfoinformación del seller/marketplace (solo cuando includeOrderData=true)
results.sellerInfo.idID del seller (solo cuando includeOrderData=true)
results.sellerInfo.namenombre del seller (solo cuando includeOrderData=true)
results.orderNamenombre del cliente en el pedido (solo cuando includeOrderData=true)
results.orderEmailcorreo electrónico del cliente en el pedido (solo cuando includeOrderData=true)
results.orderPhoneteléfono del cliente en el pedido (solo cuando includeOrderData=true)
totaltotal de evaluaciones obtenidas con los criterios de búsqueda

Obtener preguntas

Obtiene las preguntas según los criterios de búsqueda

GET {customer}/questions/all

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
skuSKU del producto que desea buscar
statusEstado de las evaluaciones a buscar (consulte tabla abajo)
orderOrdenación de los resultados (consulte tabla abajo)
skipCantidad de registros a omitir (paginación)

Estado de preguntas

EstadoDescripción
Omitir este campo o enviar una cadena vacía traerá preguntas publicadas
allPreguntas en cualquier estado
publishedPreguntas publicadas
removedPreguntas rechazadas/eliminadas
filteredPreguntas filtradas por el filtro de palabras prohibidas
sentPreguntas en la cola de moderación

Respuesta

{
"results": [
{
"_id": "669daa280a3d4e00135eb618",
"status": "published",
"created": "2024-07-22T00:39:04.246Z",
"customer": "demoshakers",
"sku": "9311078449466",
"name": "Tony S.",
"text": "¿este producto tiene en qué color?",
"email": "[email protected]",
"__v": 1,
"reply": {
"unhelpful": 0,
"helpful": 0,
"created": "2024-11-05T12:22:48.259Z",
"text": "Tiene azul, rojo y amarillo"
},
"product": {
"_id": "669cfc8d64e4456616dd9a6d",
"sku": "9311078449466",
"customer": "demoshakers",
"brand": "Bonne Soirée",
"categories": [
"Blazer y Chaqueta"
],
"image": "https://cdn.shopify.com/s/files/1/0875/0976/2362/files/BONNE_SOIREE-329.jpg?v=1716429969",
"isKit": false,
"modified": "2024-07-29T19:38:57-04:00",
"name": "Blazer Jeans Isabelle",
"url": "https://demo-shakers-pro.myshopify.com/products/blazer-jeans-isabelle-1",
"variants": [
"85259071",
"85259072",
"85259073",
"85259074"
],
"status": "active",
"sumRatings": 234,
"totalReviews": 51
}
}
],
"total": 1
}

Obtener respuestas encuesta NPS

Obtiene las respuestas de la encuesta NPS

GET {customer}/nps/responses

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
skuSKU del producto que desea buscar
typeClasificación de respuesta (consulte tabla abajo)
sortOrdenación de los resultados (consulte tabla abajo)
skipCantidad de registros a omitir (paginación)
fromFecha inicial en formato YYYY-MM-DD (opcional)
toFecha final en formato YYYY-MM-DD (opcional)

Clasificación de respuestas NPS

EstadoDescripción
allTodas las respuestas
promotersPromotores (9 y 10)
neutralNeutros (7 y 8)
detractorsDetractores (0 a 6)

Ordenación de resultados

La ordenación sigue el patrón campo,orden. El orden puede ser 1 para ascendente o -1 para descendente.

CampoDescripción
createdFecha de envío de la evaluación
ratingCalificación de la evaluación (1 a 5)

Respuesta

{
"result": [
{
"_id": "674dad491dceb80011018301",
"customer": "stanley",
"surveyId": "663d4588fe42f52137cfd3a2",
"requestId": "6709e7cef1a3f86303b6242",
"name": "Antony S.",
"phone": "11912345678",
"orderId": "12345678",
"rating": 10,
"comment": "",
"partial": true,
"created": "2024-12-02T12:51:21.037Z",
"__v": 0
},
{
"_id": "674d96411dceb80011005121",
"customer": "stanley",
"surveyId": "663d4588fe42f52137cfd3a2",
"requestId": "6709e7cef1a3f86303b6241",
"name": "Bruce B.",
"phone": "11987654321",
"orderId": "12345679",
"rating": 10,
"comment": "Entrega rápida. ",
"partial": false,
"created": "2024-12-02T11:13:05.762Z",
"__v": 0,
"sendDate": "2024-12-02T11:13:17.390Z"
}
],
"total": 12740
}

Campos de respuesta

campodescripción
results._idID de la respuesta
results.namenombre del cliente que respondió
results.phoneteléfono del cliente que respondió
results.orderIdNúmero del pedido que generó la encuesta
results.partialIndica si la respuesta fue enviada o si es parcial (guardada automáticamente)
results.ratingcalificación otorgada por el cliente
results.commenttexto de comentario del cliente
results.createdfecha de primer envío de la respuesta
results.sendDatefecha de envío de la respuesta final
totaltotal de respuestas obtenidas con los criterios de búsqueda

Moderación de Evaluaciones

Permite aprobar o rechazar una evaluación.

PUT /{customer}/reviews/{id}/moderate

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
idID de la evaluación a moderar

Parámetros del cuerpo de la solicitud

ParámetroDescripción
approvedValor booleano: true para aprobar, false para rechazar

Ejemplo de cuerpo de la solicitud

{
"approved": true
}

Respuesta

Esta API no genera un JSON de respuesta. Un estado 200 significa que la moderación fue registrada con éxito.


Listar grupos de productos

Obtiene todos los grupos de productos registrados.

GET /{customer}/products/groups/all

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración

Parámetros de query (opcionales)

ParámetroDescripción
skipCantidad de registros a omitir (paginación)
limitCantidad máxima de registros a retornar

Ejemplo de respuesta

{
"result": [
{
"_id": "6284033fb0b7371985a42200",
"customer": "konfidency",
"name": "Camiseta Masculina",
"skus": ["CAM-M-AZUL", "CAM-M-PRETA"],
"__v": 0,
"products": [
{
"_id": "6284033fb0b7371985a42300",
"customer": "konfidency",
"sku": "CAM-M-AZUL",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-azul.jpg",
"name": "Camiseta Masculina Azul",
"url": "https://example.com/camiseta-masculina-azul",
"variants": ["CAM-M-AZUL-P", "CAM-M-AZUL-M", "CAM-M-AZUL-G", "CAM-M-AZUL-GG"]
},
{
"_id": "6284033fb0b7371985a42301",
"customer": "konfidency",
"sku": "CAM-M-PRETA",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-preta.jpg",
"name": "Camiseta Masculina Negra",
"url": "https://example.com/camiseta-masculina-preta",
"variants": ["CAM-M-PRETA-P", "CAM-M-PRETA-M", "CAM-M-PRETA-G", "CAM-M-PRETA-GG"]
}
]
},
{
"_id": "6284033fb0b7371985a42201",
"customer": "konfidency",
"name": "Camiseta Femenina",
"skus": ["CAM-F-ROSA", "CAM-F-BRANCA"],
"__v": 0,
"products": [
{
"_id": "6284033fb0b7371985a42302",
"customer": "konfidency",
"sku": "CAM-F-ROSA",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Femenino"],
"image": "https://example.com/camiseta-femenina-rosa.jpg",
"name": "Camiseta Femenina Rosa",
"url": "https://example.com/camiseta-femenina-rosa",
"variants": ["CAM-F-ROSA-P", "CAM-F-ROSA-M", "CAM-F-ROSA-G"]
},
{
"_id": "6284033fb0b7371985a42303",
"customer": "konfidency",
"sku": "CAM-F-BRANCA",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Femenino"],
"image": "https://example.com/camiseta-femenina-branca.jpg",
"name": "Camiseta Femenina Blanca",
"url": "https://example.com/camiseta-femenina-branca",
"variants": ["CAM-F-BRANCA-P", "CAM-F-BRANCA-M", "CAM-F-BRANCA-G"]
}
]
}
],
"total": 2
}

Campos de respuesta

campodescripción
result._idID único del grupo
result.customerCliente al cual pertenece el grupo
result.nameNombre del grupo de productos
result.skusArray con los SKUs de los productos del grupo
result.__vVersión del documento
result.productsArray con datos completos de los productos del grupo
result.products._idID único del producto
result.products.skuSKU del producto
result.products.nameNombre del producto
result.products.brandMarca del producto
result.products.categoriesCategorías del producto
result.products.imageURL de la imagen principal del producto
result.products.urlURL de la página del producto
result.products.variantsVariantes/SKUs hijos del producto
totalTotal de grupos registrados

Obtener grupo de productos

Obtiene los detalles de un grupo de productos específico.

GET /{customer}/products/groups/{id}

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
idID del grupo de productos

Ejemplo de respuesta

{
"_id": "6284033fb0b7371985a42200",
"customer": "konfidency",
"name": "Camiseta Masculina",
"skus": ["CAM-M-AZUL", "CAM-M-PRETA"],
"__v": 0,
"products": [
{
"_id": "6284033fb0b7371985a42300",
"customer": "konfidency",
"sku": "CAM-M-AZUL",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-azul.jpg",
"name": "Camiseta Masculina Azul",
"url": "https://example.com/camiseta-masculina-azul",
"variants": ["CAM-M-AZUL-P", "CAM-M-AZUL-M", "CAM-M-AZUL-G", "CAM-M-AZUL-GG"]
},
{
"_id": "6284033fb0b7371985a42301",
"customer": "konfidency",
"sku": "CAM-M-PRETA",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-preta.jpg",
"name": "Camiseta Masculina Negra",
"url": "https://example.com/camiseta-masculina-preta",
"variants": ["CAM-M-PRETA-P", "CAM-M-PRETA-M", "CAM-M-PRETA-G", "CAM-M-PRETA-GG"]
}
]
}

Campos de respuesta

campodescripción
_idID único del grupo
customerCliente al cual pertenece el grupo
nameNombre del grupo de productos
skusArray con los SKUs de los productos del grupo
__vVersión del documento
productsArray con datos completos de los productos del grupo
products._idID único del producto
products.skuSKU del producto
products.nameNombre del producto
products.brandMarca del producto
products.categoriesCategorías del producto
products.imageURL de la imagen principal del producto
products.urlURL de la página del producto
products.variantsVariantes/SKUs hijos del producto (ej: talles)

Crear grupo de productos

Crea un nuevo grupo de productos.

POST /{customer}/products/groups

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración

Parámetros del cuerpo de la solicitud

ParámetroDescripción
nameNombre del grupo de productos
skusArray con los SKUs de los productos a agrupar

Ejemplo de cuerpo de la solicitud

{
"name": "Camiseta Masculina",
"skus": ["CAM-M-AZUL", "CAM-M-PRETA"]
}

Ejemplo de respuesta

{
"_id": "6284033fb0b7371985a42200",
"customer": "konfidency",
"name": "Camiseta Masculina",
"skus": ["CAM-M-AZUL", "CAM-M-PRETA"],
"__v": 0,
"products": [
{
"_id": "6284033fb0b7371985a42300",
"customer": "konfidency",
"sku": "CAM-M-AZUL",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-azul.jpg",
"name": "Camiseta Masculina Azul",
"url": "https://example.com/camiseta-masculina-azul",
"variants": ["CAM-M-AZUL-P", "CAM-M-AZUL-M", "CAM-M-AZUL-G", "CAM-M-AZUL-GG"]
},
{
"_id": "6284033fb0b7371985a42301",
"customer": "konfidency",
"sku": "CAM-M-PRETA",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-preta.jpg",
"name": "Camiseta Masculina Negra",
"url": "https://example.com/camiseta-masculina-preta",
"variants": ["CAM-M-PRETA-P", "CAM-M-PRETA-M", "CAM-M-PRETA-G", "CAM-M-PRETA-GG"]
}
]
}

Respuesta de error (409 - Conflicto)

Caso algún SKU ya pertenezca a otro grupo, la API retornará estado 409 con los SKUs conflictivos:

{
"message": "Algunos SKUs ya pertenecen a otros grupos",
"conflictingSkus": ["CAM-M-AZUL"]
}

Campos de respuesta

campodescripción
_idID único del grupo creado
customerCliente al cual pertenece el grupo
nameNombre del grupo de productos
skusArray con los SKUs de los productos del grupo
__vVersión del documento
productsArray con datos completos de los productos del grupo
products._idID único del producto
products.skuSKU del producto
products.nameNombre del producto
products.brandMarca del producto
products.categoriesCategorías del producto
products.imageURL de la imagen principal del producto
products.urlURL de la página del producto
products.variantsVariantes/SKUs hijos del producto (ej: talles)

Actualizar grupo de productos

Actualiza un grupo de productos existente.

PUT /{customer}/products/groups/{id}

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
idID del grupo de productos a actualizar

Parámetros del cuerpo de la solicitud

ParámetroDescripción
nameNombre del grupo de productos
skusArray con los SKUs de los productos a agrupar

Ejemplo de cuerpo de la solicitud

{
"name": "Camiseta Masculina",
"skus": ["CAM-M-AZUL", "CAM-M-PRETA", "CAM-M-VERDE"]
}

Ejemplo de respuesta

{
"_id": "6284033fb0b7371985a42200",
"customer": "konfidency",
"name": "Camiseta Masculina",
"skus": ["CAM-M-AZUL", "CAM-M-PRETA", "CAM-M-VERDE"],
"__v": 0,
"products": [
{
"_id": "6284033fb0b7371985a42300",
"customer": "konfidency",
"sku": "CAM-M-AZUL",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-azul.jpg",
"name": "Camiseta Masculina Azul",
"url": "https://example.com/camiseta-masculina-azul",
"variants": ["CAM-M-AZUL-P", "CAM-M-AZUL-M", "CAM-M-AZUL-G", "CAM-M-AZUL-GG"]
},
{
"_id": "6284033fb0b7371985a42301",
"customer": "konfidency",
"sku": "CAM-M-PRETA",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-preta.jpg",
"name": "Camiseta Masculina Negra",
"url": "https://example.com/camiseta-masculina-preta",
"variants": ["CAM-M-PRETA-P", "CAM-M-PRETA-M", "CAM-M-PRETA-G", "CAM-M-PRETA-GG"]
},
{
"_id": "6284033fb0b7371985a42305",
"customer": "konfidency",
"sku": "CAM-M-VERDE",
"brand": "Konfidency Store",
"categories": ["Ropa", "Camisetas", "Masculino"],
"image": "https://example.com/camiseta-masculina-verde.jpg",
"name": "Camiseta Masculina Verde",
"url": "https://example.com/camiseta-masculina-verde",
"variants": ["CAM-M-VERDE-P", "CAM-M-VERDE-M", "CAM-M-VERDE-G", "CAM-M-VERDE-GG"]
}
]
}

Respuesta de error (409 - Conflicto)

Caso algún SKU ya pertenezca a otro grupo, la API retornará estado 409 con los SKUs conflictivos:

{
"message": "Algunos SKUs ya pertenecen a otros grupos",
"conflictingSkus": ["CAM-M-VERDE"]
}

Campos de respuesta

campodescripción
_idID único del grupo
customerCliente al cual pertenece el grupo
nameNombre actualizado del grupo de productos
skusArray actualizado con los SKUs del grupo
__vVersión del documento
productsArray con datos completos de los productos del grupo
products._idID único del producto
products.skuSKU del producto
products.nameNombre del producto
products.brandMarca del producto
products.categoriesCategorías del producto
products.imageURL de la imagen principal del producto
products.urlURL de la página del producto
products.variantsVariantes/SKUs hijos del producto (ej: talles)

Eliminar grupo de productos

Elimina un grupo de productos.

DELETE /{customer}/products/groups/{id}

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
idID del grupo de productos a eliminar

Respuesta

Esta API no genera un JSON de respuesta. Un estado 200 significa que el grupo fue eliminado con éxito.