Ruta de APIS para Bot Daiko (Wintook)

CODIGOS DE RETORNO
CODIGO DEFINICIÓN
200 OK: La solicitud se procesó correctamente.
201 Created: Un recurso fue creado con éxito.
202 Accepted: El producto no existe.
204 No Content: La solicitud fue exitosa pero no hay contenido para devolver.
LISTADO DE PRODUCTOS
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/products GET ○ id (string): ID del producto.,
○ name(string): Nombre del producto.,
○ price (float): Preció sin impuesto del producto.,
○ tax(float): Impuesto del producto.,
○ ship (float): Costo de envío del producto.
RESPUESTAS: LISTADO DE PRODUCTOS
CASO Respuesta
Si no existen productos en las tablas Status: 202 Accepted*
{ “success”: true, “message”: “La solicitud fue exitosa pero no hay contenido para devolver.”}

AGREGAR COMENTARIOS

DETALLE DEL PRODUCTO
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/product/:id GET
Valores de entrada: ID del producto(Solo numericos)
● id (string): ID del producto.
● name (string): Nombre del producto.
● description (string): Descripción del producto.
● price (float,): Preció sin impuesto del producto.
● tax (float): Impuesto del producto.
● ship (float): Costo de envío del producto.
● strock (float): Cantidad de productos en existencia…
RESPUESTAS:DETALLE DEL PRODUCTO
CASO Respuesta
Si el producto existe Status: 200 OK
Si el producto NO existe Status: 202 Accepted
{“error”: true, “message”: “Producto no encontrado.”}
Si el id es incorrecto Status: 202 Accepted
{ “message”: “Falta el ID del producto. Por favor, proporcione un ID válido en la ruta.”}

AGREGAR COMENTARIOS

BÚSQUEDA DEL PRODUCTO
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/products/search/:keyword GET
Valores de entrada:keyword: palabra clave para búsqueda.
○ id (string): ID del producto.
○ name (string): Nombre del producto.
○ price (float): Preció sin impuestos del producto.
○ tax(float): Total de impuestos del producto.
○ ship (float): Costo de envío del producto.
RESPUESTAS: BÚSQUEDA DEL PRODUCTO
CASO Respuesta
Si el producto existe Status: 200 OK
Si el producto NO existe Status: 202 Accepted
{ “message”: “El producto no existe”}
Si se busca mas de una palabra Status: 200 OK
Si el dato de entrada es numerico Status: 202 Accepted
{ “message”: “El producto no existe”}
Si buscas por nombre de categoria Status: 200 OK

AGREGAR COMENTARIOS

CATEGORIAS DEL PRODUCTO
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/products/category/:name_category GET
Nombre de la categoría.
○ id (string): ID del producto.
○ name (string): Nombre del producto.
○ price (float): Preció sin impuesto del producto.
○ tax (float): Impuesto del producto.
○ ship (float): Costo de envío del producto.
RESPUESTAS: CATEGORIAS DEL PRODUCTO
CASO Respuesta
Si la categoria existe Status: 200 OK
Si la categoria NO existe Status: 202 Accepted
{ “message”: “La categoria no existe”}
Si se busca mas de una palabra Status: 200 OK
Si el dato de entrada es numerico Status: 202 Accepted
{ “message”: “La categoria no existe”}
Si el dato de entrada es producto Status: 200 OK
{ “error”: true, “message”: “No existe Categoria. Indica que categoria quieres”}

AGREGAR COMENTARIOS

CREAR CARRITO VIRTUAL
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/cart/ POST
{ “cliente_id”: 7, “articulo_id”: 3117, “cantidad_prod”: 2}
{ “status”: “OK”, “data”: { “id”: 512 }}
RESPUESTAS: CREAR CARRITO VIRTUAL
CASO Respuesta
Si el carrito creado con exito Status: 200 OK
Si el carrito ya existe NO APLICA
Si el articulo no existe Status: 202 Accepted
{ “message”: “Producto o Cliente no existe”}
Si el cliente no existe Status: 202 Accepted
{ “message”: “Producto o Cliente no existe”}
Si el campo de entrada de id cliente es null Status: 202 Accepted
{ “success”: true, “message”: “Falta el ID del cliente. Por favor, proporcione un ID válido en la ruta.”}
Si el campo de entrada de unidades es null Status: 202 Accepted
{ “success”: true, “message”: “Falta la cantidad de unidades. Por favor, proporcione el número de unidades en la ruta.”}
Si el campo de entrada de articulo es null Status: 202 Accepted*
{ “success”: true, “message”: “Falta el ID del artículo. Por favor, proporcione un ID válido en la ruta.”}
Si agregas mas de un producto POR REVISAR PENDIENTE

AGREGAR COMENTARIOS

OBTENER CARRITO VIRTUAL
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/cart/:id GET
Caracteristicas principales del carrito
RESPUESTAS: OBTENER CARRITO VIRTUAL
CASO Respuesta
Si el carrito existe Status: 200 OK
Si el carrito NO existe Status: 202 Accepted
{ “message”: “Carrito no encontrado.”}
Si el carrito esta vacio Status: 200 OK
Si el dato de entrada es cadena Status: 202 Accepted
{ “success”: true, “message”: “Falta el ID del producto. Por favor, proporcione un ID válido en la ruta.”}

AGREGAR COMENTARIOS

ACTUALIZAR CARRITO VIRTUAL
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/cart/:id_carrito PUT
{ “articulo_id”: “211”, “unidades”: “10”}
{ “status”: “OK”, “data”: { “message”: “Carrito actualizado.” }}
RESPUESTAS: ACTUALIZAR CARRITO VIRTUAL
CASO Respuesta
Si el carrito actualiza con exito Status: 200 OK
Si el carrito no existe Status: 202 Accepted
{ “message”: “Carrito o Articulo no encontrado.”}
Si el articulo NO existe Status: 202 Accepted
{ “success”: true, “message”: “el articulo id es incorrecto. Por favor, proporcione uno válido.”}
Si articulo id estan en null Status: 202 Accepted
{ “status”: “OK”, “data”: { “success”: true, “message”: “el articulo id es incorrecto. Por favor, proporcione uno válido.” }}
Si las unidades estan en null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “Las unidades son incorrecto. Por favor, proporcione uno válido.” }}
Si el articulo NO existe en el carrito y es agregar un nuevo Status: 201 Created
{ “status”: “OK”, “data”: { “message”: “Carrito actualizado.” }} NO ACTUALIZAR PENDIENTE REVISAR
Si el cliente id es null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “El cliente id es incorrecto. Por favor, proporcione uno válido.” }}
Si el articulo id es null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “el articulo id es incorrecto. Por favor, proporcione uno válido.” }}
Si unidades es null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “Las unidades son incorrecto. Por favor, proporcione uno válido.” }}
Si el cliente id no coincide con su carrito id Status: 201 Created { “status”: “OK”, “data”: { “message”: “Articulo Actualizado” }} ACTUALIZA OK PENDIENTE REVISAR
Si envias vacio cualquier parametro Status: 400 Bad Request

AGREGAR COMENTARIOS

ELIMINAR CARRITO VIRTUAL
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/cart/:id_carrito DELETE
{ “status”: “OK”, “data”: true}
RESPUESTAS: ELIMINAR CARRITO VIRTUAL
CASO Respuesta
Si el carrito existe Status: 200 OK
Si el carrito NO existe Status: 202 Accepted { “status”: “OK”, “data”: { “message”: “Carrito no existe.” }}
Si el id del carrito es incorrecto Status: 202 Accepted{ “message”: “Falta el ID del producto. Por favor, proporcione un ID válido en la ruta.”}

AGREGAR COMENTARIOS

AGREGAR PRODUCTO AL CARRITO
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/cart/:id_carrito/productos POST
{“status”:“OK”,“data”:{“id”:510}}
RESPUESTAS: AGREGAR PRODUCTO AL CARRITO
CASO Respuesta
Agregar producto al carrito Status: 200 OK
Si ya existe producto : Actualizar Status: 200 OK {“status”:“OK”,“data”:{“message”:“Articulo Actualizado”}}
Si el carrito NO existe Status: 202 Accepted {“status”:“OK”,“data”:{“message”:“Articulo y/o carrito no existe.”}}
Si el articulo NO existe Status: 202 Accepted {“status”:“OK”,“data”:{“message”:“Articulo y/o carrito no existe.”}}
Si articulo id estan en null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “el articulo id es incorrecto. Por favor, proporcione uno válido.” }}
Si las unidades estan en null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “Las unidades son incorrecto. Por favor, proporcione uno válido.” }}
Si el cliente id es null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “El cliente id es incorrecto. Por favor, proporcione uno válido.” }}
Si el articulo id es null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “el articulo id es incorrecto. Por favor, proporcione uno válido.” }}
Si unidades es null Status: 201 Created
{ “status”: “OK”, “data”: { “success”: true, “message”: “Las unidades son incorrecto. Por favor, proporcione uno válido.” }}
Si el cliente id no coincide con su carrito id Status: 201 Created { “status”: “OK”, “data”: { “message”: “Articulo Actualizado” }} ACTUALIZA OK PENDIENTE REVISAR

AGREGAR COMENTARIOS

ELIMINAR PRODUCTO AL CARRITO
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/cart/:id_carrito/:id_producto DELETE
{ “status”: “OK”}
RESPUESTAS: ELIMINAR PRODUCTO AL CARRITO
CASO Respuesta
Si el carrito existe Status: 200 OK
Si el carrito NO existe Status: 202 Accepted{ “message”: "No existe carrito o articulo. Revisa Datos "}
Si el articulo NO existe Status: 202 Accepted{ “message”: "No existe carrito o articulo. Revisa Datos "}
Si el articulo y carrito No existe Status: 202 Accepted{ “message”: "No existe carrito o articulo. Revisa Datos "}
Si el id del carrito es incorrecto Status: 202 Accepted{“message”:“el id carrito es incorrecto. Por favor, proporcione uno válido.”}
Si el id del producto es incorrecto Status: 202 Accepted{“message”:“el id producto es incorrecto. Por favor, proporcione uno válido.”}

AGREGAR COMENTARIOS

CREAR ORDEN CON CARRITO VIRTUAL
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/orders POST
{ “docto_ve_id”: 515, “tipo_docto”: “Pedido”, “estatus”: “P”, “vendedor_id”: 123, “cliente_id”: 4, “estatus_pago”: “P”, “metadata_pago”: { “pasarela_pago”: “2” }}
{ “status”: “OK”, “data”: { “error”: true, “message”: “Orden creada con exito”, “getCartId”: { “cliente_id”: 4, “carrito_id”: 515, “orden_id”: 517 } }}
RESPUESTAS: CREAR ORDEN CON CARRITO VIRTUAL
CASO Respuesta
Si el carrito existe Status: 200 OK
Si la orden ya fue creada Status: 200 OK { “status”: “OK”, “data”: { “error”: false, “message”: “El valor ya existe.”, “getCartId”: { “cliente_id”: 4, “carrito_id”: 515, “orden_id”: 517 } }}
Si el carrito NO existe Status: 200 OK { “status”: “OK”, “data”: { “error”: true, “message”: “No hay relación con el cliente” }}
Si el cliente NO existe Status: 200 OK { “status”: “OK”, “data”: { “error”: true, “message”: “El valor ya existe.”, “getCartId”: { “cliente_id”: 4, “carrito_id”: 515, “orden_id”: 517 } }}
Si el ID del cliente no tiene relacion con el ID del carrito Status: 201 Created
{ “status”: “OK”, “data”: { “error”: true, “message”: “No hay relación con el cliente”}}
Si el ID del carrito es null Status: 200 OK
{ “success”: true, “message”: “Falta el ID del carrito. Por favor, proporcione un ID válido en la ruta.”}
Si el tipo de documento es null Status: 200 OK
{ “success”: true, “message”: “Falta el tipo de documento. Por favor, proporcione un tipo de documento válido…”}
Si el estatus del documento es null Status: 200 OK
{ “success”: true, “message”: “Falta el estatus del documento. Por favor, proporcione un estatus válido.”}
Si el ID del vendedor es null Status: 200 OK
{ “success”: true, “message”: “Falta el ID del vendedor. Por favor, proporcione un ID válido en la ruta…”}
Si el ID del cliente es null Status: 200 OK
{ “success”: true, “message”: “Falta el ID del cliente. Por favor, proporcione un ID válido en la ruta.”}
Si el estatus de pago es null Status: 200 OK
{ “success”: true, “message”: “Falta el estatus de pago. Por favor, proporcione un estatus de pago válido.”}
Si el metadata de pago es null Status: 200 OK
{ “success”: true, “message”: “Falta la metadata de pago. Por favor, proporcione información de pago válida…”}
Si envias vacio cualquier parametro Status: 400 Bad Request
LISTADO DE ORDENES POR USUARIO
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/orders/user/:user_id GET
[ { “id_orden”: 517 }]
RESPUESTAS: LISTADO DE ORDENES POR USUARIO
CASO Respuesta
Si el usuario existe Status: 200 OK
Si el usuario NO existe Status: 200 OK { “message”: “El cliente no tiene ninguna orden.”}
Si el ID de orden es incorrecto Status: 200 OK
{ “message”: “el id carrito es incorrecto. Por favor, proporcione uno válido.”}
Si el cliente no tiene ninguna orden Status: 200 OK
{ “message”: “El cliente no tiene ninguna orden.”}
Si envias vacio cualquier parametro Status: 400 Bad Request

AGREGAR COMENTARIOS

ESTADO DE LA ORDEN
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/orders/:id_order/status GET
[ { “cliente_id”: 4, “estatus_orden”: “P”, “estatus_pago”: “P” }]
RESPUESTAS: ESTADO DE LA ORDEN
CASO Respuesta
Si la orden existe Status: 200 OK
Si la orden NO existe Status: 200 OK { “message”: “No existe Orden.”}
Si el ID de orden es incorrecto Status: 200 OK
{ “message”: “el ID de la orden es incorrecto. Por favor, proporcione uno válido.”}
Si envías vacio cualquier parametro Status: 400 Bad Request

AGREGAR COMENTARIOS

ACTUALIZAR ESTADO DE PAGO DE LA ORDEN
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/orders/:id_order/status POST
{ “estatus_pago”: “pagado”}
{ “status”: “OK”, “data”: true}
RESPUESTAS: ACTUALIZAR ESTADO DE PAGO DE LA ORDEN
CASO Respuesta
Si la orden existe Status: 200 OK
Si la orden NO existe Status: 200 OK { “status”: “OK”, “data”: { “message”: “No existe Orden.” }}
Si el ID de orden es incorrecto Status: 201 Created*
{ “status”: “OK”, “data”: { “message”: “el ID de la orden es incorrecto. Por favor, proporcione uno válido.”}}
Si es el estatus de pago es null Status: 200 OK
{ “success”: true, “message”: “Falta el estatus del pago. Por favor, proporcione un valor.”}
Si envías vacío cualquier parametro Status: 400 Bad Request

AGREGAR COMENTARIOS

ACTUALIZAR ESTADO DE LA ORDEN
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/ordenes/:id_order/estado-orden POST
{ “status”: “OK”, “data”: true}
RESPUESTAS: ACTUALIZAR ESTADO DE LA ORDEN
CASO Respuesta
Si la orden existe Status: 200 OK
Si la orden NO existe Status: 200 OK { “status”: “OK”, “data”: { “message”: “No existe Orden.” }}
Si el ID de orden es incorrecto Status: 201 Created*
{ “status”: “OK”, “data”: { “message”: “el ID de la orden es incorrecto. Por favor, proporcione uno válido.”}}
Si es el estatus de pago es null Status: 200 OK
{ “success”: true, “message”: “Falta el estatus de la orden. Por favor, proporcione un valor.”}
Si envías vacío cualquier parametro Status: 400 Bad Request

AGREGAR COMENTARIOS

MUESTRA LA LISTA DE CATEGORIAS
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/products/category GET
Muestra las categorias disponibles
RESPUESTAS: MUESTRA LA LISTA DE CATEGORIAS
CASO Respuesta
Si categorias existe Status: 200 OK
Si no hay categorias en las tablas Status: 200 OK
{ “success”: true, “message”: “Ocurrió un problema al procesar la solicitud, pero la operación continúa.”

AGREGAR COMENTARIOS

CREAR UN ID INVITADO
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/invitado GET
{ “nombre”: “Invitado”, “cliente_id”: 95}
RESPUESTAS: CREAR UN ID INVITADO
CASO Respuesta
Si el invitado NO existe Status: 200 OK
Si el invitado existe Status: 200 OK

AGREGAR COMENTARIOS

paginación para obtener todos los productos

PAGINACIÓN PARA OBTENER TODOS LOS PRODUCTOS
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/getOrders/category/pag POST
{ “perPages”: 5, “current_page”: 1, “searchQuery”: “” }
En este caso te muestra 5 productos de la pagina 1
RESPUESTAS: PAGINACIÓN PARA OBTENER TODOS LOS PRODUCTOS
CASO Respuesta
Si el producto existe Status: 200 OK
Si el campo de entrada “perPages” y/o “current_page” es null Status: 200 OK
{ “success”: true, “message”: “Campo vacío. Por favor, proporcione un ID válido en la ruta.”}
Si envías vacío cualquier parametro Status: 400 Bad Request

AGREGAR COMENTARIOS

OBTENER CARRITOS DE UN USUARIO
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/getUserCarrito/4 GET
[ { “nombre_cliente”: “Mariana Duarte”, “carritos_id”: [ 514, 515 ] }]
RESPUESTAS: OBTENER CARRITOS DE UN USUARIO
CASO Respuesta
Si el cliente existe Status: 200 OK
Si el cliente NO existe Status: 200 OK [ { “nombre_cliente”: “name”, “carritos_id”: null }]
Si el cliente no tiene carritos Status: 200 OK [ { “nombre_cliente”: “Mario Duarte”, “carritos_id”: null }]

AGREGAR COMENTARIOS

PAGINACIÓN PARA OBTENER TODAS LAS CATEGORIAS
Url Parametros Respuesta
https://devdaiko.wintook.com/v1/api/getOrders/CategoryPag POST
{ “perPages”: 5, “current_page”: 1, “searchQuery”: “” }
En este caso te muestra 5 categorias de la pagina 1
RESPUESTAS: PAGINACIÓN PARA OBTENER TODAS LAS CATEGORIAS
CASO Respuesta
Si el producto existe Status: 200 OK
Si el campo de entrada “perPages” y/o “current_page” es null Status: 200 OK
{ “success”: true, “message”: “Campo vacío. Por favor, proporcione un ID válido en la ruta.”}

AGREGAR COMENTARIOS

BASE name
Url Parametros Respuesta
url GET
VALORES
RESPUESTAS: name
CASO Respuesta
Si el producto existe Status: 200 OK
Si el producto NO existe Status: 200 OK

AGREGAR COMENTARIOS