Buscar en la documentación
ctrl+4K
Módulos
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Soluciones

Endpoints

https://merchant-api.ifood.com.br/picking/v1.0
Todas las solicitudes del módulo Picking requieren autenticación vía JWT en un encabezado Authorization.
Authorization: Bearer TU_TOKEN_JWT
Para más detalles sobre autenticación, ver Autenticación.
MétodoEndpointDescripción
POST/orders/{id}/startSeparationIniciar la separación
POST/orders/{id}/endSeparationFinalizar la separación
POST/orders/{id}/itemsAdicionar ítem
PATCH/orders/{id}/items/{uniqueId}Modificar ítem
POST/orders/{id}/items/{uniqueId}/replaceSustituir ítem
DELETE/orders/{id}/items/{uniqueId}Remover ítem

Edición de ítems

Use POST /orders/{id}/items para adicionar un ítem al pedido.Adicionar ítems que faltaban en la recolección o fueron solicitados después de la apertura del pedido.
ParámetroTipoDescripción
idstring (UUID)ID del pedido
CampoTipoDescripción
quantitynumberCantidad de unidades
eanstringCódigo EAN del producto
  • Pedido existente y válido
  • Producto existe en el catálogo de la tienda
  • Disponible solo para pedidos White Label
  • Puede generar cobro adicional después de finalizar separación
curl -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/items \
  -H "Authorization: Bearer TU_TOKEN_JWT" \
  -H "Content-Type: application/json" \
  -d '{
    "quantity": 2,
    "ean": "1234567890"
  }'
  • 204 No Content - Ítem adicionado correctamente
  • 404 Not Found - Pedido o producto no encontrado
  • 409 Conflict - Conflicto al adicionar ítem
  • 500 Internal Server Error - Error interno del servidor
Use PATCH /orders/{id}/items/{uniqueId} para modificar un ítem existente.Ajustar cantidad de ítems después de la recolección (ej: variación de peso).
ParámetroTipoDescripción
idstring (UUID)ID del pedido
uniqueIdstring (UUID)ID único del ítem
CampoTipoDescripción
quantitynumberNueva cantidad de unidades
  • Pedido existente y válido
  • Ítem no hace parte de combo
  • Cantidad válida
  • Puede generar cobro adicional o reembolso después de finalizar separación
curl -X PATCH https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/items/660e8400-e29b-41d4-a716-446655440001 \
  -H "Authorization: Bearer TU_TOKEN_JWT" \
  -H "Content-Type: application/json" \
  -d '{
    "quantity": 3
  }'
  • 204 No Content - Ítem modificado correctamente
  • 404 Not Found - Pedido o ítem no encontrado
  • 409 Conflict - Conflicto al modificar ítem
  • 500 Internal Server Error - Error interno del servidor
Use POST /orders/{id}/items/{uniqueId}/replace para sustituir un ítem por otro.Cambiar un producto no disponible por una alternativa que atienda mejor al cliente.
ParámetroTipoDescripción
idstring (UUID)ID del pedido
uniqueIdstring (UUID)ID único del ítem a sustituir
CampoTipoDescripción
quantitynumberCantidad de unidades del nuevo producto
eanstringCódigo EAN del nuevo producto
  • Pedido existente y válido
  • Producto sustituto existe en el catálogo
  • Reglas de valor conforme método de pago
  • Puede generar cobro adicional después de finalizar separación
curl -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/items/660e8400-e29b-41d4-a716-446655440001/replace \
  -H "Authorization: Bearer TU_TOKEN_JWT" \
  -H "Content-Type: application/json" \
  -d '{
    "quantity": 2,
    "ean": "0987654321"
  }'
  • 204 No Content - Ítem sustituido correctamente
  • 404 Not Found - Pedido o ítem no encontrado
  • 409 Conflict - Conflicto al sustituir ítem
  • 500 Internal Server Error - Error interno del servidor
Use DELETE /orders/{id}/items/{uniqueId} para remover un ítem del pedido.Eliminar ítems no disponibles o que estén en ruptura de inventario.
ParámetroTipoDescripción
idstring (UUID)ID del pedido
uniqueIdstring (UUID)ID único del ítem a remover
  • Pedido existente y válido
  • Ítem no hace parte de combo
  • Si es combo, todos los ítems del combo serán removidos
  • Puede generar reembolso después de finalizar separación
curl -X DELETE https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/items/660e8400-e29b-41d4-a716-446655440001 \
  -H "Authorization: Bearer TU_TOKEN_JWT"
  • 204 No Content - Ítem removido correctamente
  • 404 Not Found - Pedido o ítem no encontrado
  • 409 Conflict - Conflicto al remover ítem
  • 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

Use POST /orders/{id}/startSeparation para informar el inicio de la separación.Al comenzar el proceso de recolección de los ítems del pedido.
ParámetroTipoDescripción
idstring (UUID)ID del pedido
  • Pedido existente y válido
  • Pedido no fue cancelado
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.
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"
  • 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
Use POST /orders/{id}/endSeparation para informar el fin de la separación.Después de concluir la recolección y aplicar todas las ediciones necesarias.
ParámetroTipoDescripción
idstring (UUID)ID del pedido
  • Pedido existente y válido
  • Separación fue iniciada
  • Todas las ediciones son válidas
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.
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"
  • 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: