IIC3103-2024-02 / help

Dudas sobre tareas y proyecto IIC3103 2024-2
2 stars 0 forks source link

Esquema Post Pedidos #33

Open Martinrsts opened 1 month ago

Martinrsts commented 1 month ago

Hola, quería saber el esquema del post que se va a hacer para los pedidos. Entiendo que va a tener un id, la fecha y el arreglo de diccionarios, pero como se llamará cada atributo y como serán los diccionarios?

Mamunoz42 commented 1 month ago

Me sumo a esto y también me queda la duda sobre el formato de la fecha que se entregará, imagino que será en UTC por como se maneja en la API de Gestión de la Cafetería, pero me gustaría asegurarme de igual forma.

dedarritchon commented 1 month ago

Hola @Martinrsts, @Mamunoz42,

Para esta entrega, no es necesario realizar ninguna validación del contenido del request ni de la respuesta generada por el endpoint. Lo único que se requiere es que el endpoint esté disponible y responda con un código 200 ante una solicitud POST.

Los detalles de la orden que se genere pueden ser inventados; no es necesario basarse en el payload recibido en el request. No obstante, es importante que se registre la orden ya que sí será evaluado bajo el item del dashboard (pedidos recibidos por hora y lista de pedidos). Los datos específicos de la tabla no importan, basta con que existan órdenes).

Saludos, Daniel

arturokunder commented 1 month ago

Les dejo un ejemplo de request:

Ruta:

POST https://granizox.ing.puc.cl/api/orders

Cuerpo:

{
    "id": "66f353ac4a2b5959344eca69",
    "dueDate": "2024-09-25T04:05:00.000Z",
    "order": [
        {
            "sku": "CAFELATTE",
            "quantity": 3
        }
    ]
}

Nota: La hora está en UTC.

La respuesta esperada debe ser:

Pedido aceptado:

{
  "status": "aceptado"
}

Pedido rechazado:

{
  "status": "rechazado"
}

Los pedidos los recibirán aprox cada 5 mins. Si necesitan una frecuencia mayor, me avisan.