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 que puedas utilizar los demás endpoints de nuestra API administrativa.

POST https://konfidency.us.auth0.com/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"
}
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 tu plataforma

Respuesta

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

Campos

campodescrição
linkURL única para la 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 en tu plataforma
createdFecha de creación del pedido
userIdID del usuario en la plataforma del cliente no utilizar datos sensibles
statusStatus del pedido, created, authorized, shipped o delivered
estimatedDeliveryDateFecha de entrega prevista 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
optOutEmailIndica si el cliente optó por no recibir correos electrónicos (opt-out)
optOutSMSIndica si el cliente optó por no recibir mensajes SMS (opt-out)
optOutWhatsAppIndica si el cliente optó por no recibir mensajes a través de WhatsApp (opt-out)
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",
"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.

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 en tu plataforma

Parámetros del cuerpo de la solicitud

ParâmetroDescrição
createdFecha de creación del pedido
statusStatus del pedido, 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

Parámetros de URL

ParámetroDescripción
customerProporcionado por nuestro equipo de integración
skuSKU del producto que deseas buscar
statusStatus de las evaluaciones que se desean buscar (consulta la tabla a continuación)
orderOrdenación de los resultados (consulta la tabla a continuación)
skipCantidad de registros a omitir (paginación)

Status de las evaluaciones

StatusDescripció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 los 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
skuSKU del producto
ratingCalificación de la evaluación (de 1 a 5)
helpfulLas más marcadas como útiles
unhelpfulLas más marcadas como no útiles

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 perfecto para mis necesidades.",
"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": "Bandeja travessa oval 33 cm x 23 cm",
"categories": [
"Cocina",
"Cena"
],
"url": "https://www.site.com.br/bandeja-oval-33-cm-x-23-cm",
"image": "https://images.site.com.br/arquivos/ids/1857460-200-200/Bandeja-Oval-33-Cm-X-23-Cm.jpg?v=637020162237200000"
}
}
],
"total": 30958
}

Campos

campodescripción
results._idID único de la evaluación
results.skuSKU del producto que deseas buscar
results.namenombre del cliente que evaluó
results.ratingalificación otorgada por el cliente
results.texttexto de la evaluación del cliente
results.helpfulcantidad de personas que consideraron útil la evaluación
results.unhelpfulcantidad de personas que no consideraron útil la evaluación
results.verifiedindica si el cliente es un comprador verificado
results.createdfecha de envío de la evaluación.
results.recommendedindica si el cliente calificó el producto positivamente
results.picturesfotos enviadas con la evaluación
results.pictures._idID único de la foto
results.pictures.urlURL de la foto
totaltotal de evaluaciones obtenidas con los criterios de búsqueda