500 Internal Server Error - Error interno del servidor
Aplicación de las alteracionesTodas las alteraciones de ítems solo son aplicadas después de finalizar la separación.La finalización puede fallar en casos como:
Reglas específicas de métodos de pago
Cobro adicional no permitido
En estos casos, ajuste el pedido conforme a la regla antes de finalizar.
Acciones del pedido
Iniciar la separación
Use POST /orders/{id}/startSeparation para informar el inicio de la separación.
Cuándo usar
Al comenzar el proceso de recolección de los ítems del pedido.
Parámetros de path
Parámetro
Tipo
Descripción
id
string (UUID)
ID del pedido
Validaciones
Pedido existente y válido
Pedido no fue cancelado
Observaciones
Anterior al inicio de la separación, el pedido puede sufrir alteraciones por ediciones hechas por el consumidor. Estas alteraciones son indicadas por el evento ORDER_PATCHED. Si este evento ha sido recibido, realice una nueva consulta del pedido para recuperar la información que haya sido actualizada.
Ejemplo
curl -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/startSeparation \ -H "Authorization: Bearer TU_TOKEN_JWT"
Respuestas
204 No Content - Separación iniciada correctamente
404 Not Found - Pedido no encontrado
409 Conflict - Conflicto al iniciar separación
500 Internal Server Error - Error interno del servidor
Finalizar la separación
Use POST /orders/{id}/endSeparation para informar el fin de la separación.
Cuándo usar
Después de concluir la recolección y aplicar todas las ediciones necesarias.
Parámetros de path
Parámetro
Tipo
Descripción
id
string (UUID)
ID del pedido
Validaciones
Pedido existente y válido
Separación fue iniciada
Todas las ediciones son válidas
Observaciones
Al finalizar la separación, se realizan las siguientes validaciones:
Validación de reglas específicas de métodos de pago
Validación de permiso para aplicar cobros adicionales
Consulta de estado del pedido después de la finalización
Próximas acciones después de la finalizaciónSiempre consulte los detalles del pedido después de finalizar la separación para obtener la versión actualizada y confirmar que todos los cambios fueron aplicados.
Ejemplo
curl -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/endSeparation \ -H "Authorization: Bearer TU_TOKEN_JWT"
Respuestas
204 No Content - Separación finalizada correctamente
404 Not Found - Pedido no encontrado
409 Conflict - Conflicto al finalizar separación
500 Internal Server Error - Error interno del servidor
¿Esta página fue útil?
Evalúa tu experiencia en el nuevo portal de desarrolladores: