Skip to main content
POST
Crear un pedido

Authorizations

Authorization
string
header
required

API key del restaurante, generada en el panel de administración (Integraciones → API pública): fd_live_... para producción o fd_test_... para sandbox (modo prueba sobre el mismo restaurante).

Body

application/json
location_id
string<uuid>
required
type
enum<string>
required
Available options:
delivery,
retiro
customer
object
required
items
object[]
required
Required array length: 1 - 100 elements
address
string

Obligatorio si type = delivery.

notes
string
shipping_fee
integer

Costo de envío en CLP que paga el cliente (default 0; se ignora en retiro). Obtenlo de POST /delivery/quote (campo fee).

Required range: x >= 0
payment
enum<string>
default:external

external = cobras tú fuera de la plataforma; online = devolvemos payment_link con la página de pago Fintoc del restaurante.

Available options:
external,
online
payment_method
enum<string>
default:transferencia

Solo con payment online; método preseleccionado en Fintoc.

Available options:
transferencia,
tarjeta
return_url
string

Obligatorio con payment online (https). El cliente final vuelve aquí tras pagar, con ?order_id= y payment=success|failed|pending (o cancelled si abandona).

Response

Pedido creado. Con payment: "online" incluye payment_link.

id
string<uuid>
number
string

Número corto visible para el cliente.

Example:

"#0041-150726"

status
enum<string>

pendiente_pago = esperando el pago online; programado = pagado pero retenido hasta su fecha-hora (pedidos programados); el resto es el flujo de cocina y despacho.

Available options:
pendiente_pago,
programado,
recibido,
en_preparacion,
listo,
en_reparto,
entregado,
cancelado
type
enum<string>
Available options:
delivery,
retiro
location_id
string<uuid> | null
customer
object
address
string | null

Dirección de entrega (solo pedidos delivery).

items
object[]
subtotal
integer
shipping_fee
integer

Costo de envío cobrado al cliente, en CLP.

discount
integer

Descuento aplicado (cupones/promociones), en CLP.

total
integer

Total pagado por el cliente, en CLP.

payment
object
delivery
object | null

null en pedidos de retiro o sin despacho asociado.

scheduled_for
string<date-time> | null

Fecha-hora comprometida si es un pedido programado.

created_at
string<date-time>

Solo con payment "online".