Saltar al contenido principal

Comenzar

API: Drive (classic)

Este documento cubre la API de Drive (Classic). Si utilizas la API de Drive, consulta el tutorial de inicio con las API de Drive.

Con esta API, puedes aprovechar nuestra plataforma de logística a demanda para entregar tus productos de forma rápida y sencilla sin la molestia de tener tu propia flota de entrega.

Qué es Drive (Classic)

Drive (Classic) es la versión heredada de la API de Drive. Tiene más funciones, que incluyen las siguientes:

  • Webhooks
  • Diseño de negocios y tiendas
  • Asistencia para facturación
  • Entregas programadas

La API de Drive (Classic) es ideal para grandes empresas y para Proveedores de Middleware que necesitan una gran cantidad de configuración y personalización.

Un flujo típico:

  • Solicita un presupuesto (opcional). Esto te indicará la hora del retiro estimada y el costo de tu entrega.
  • Solicita una entrega.
  • Reprograma, modifica o cancela la entrega hasta un horario establecido antes de que se realice el retiro o, como alternativa, devuelve la entrega a la tienda después del retiro.
  • Se realiza la entrega.

Se crea una entrega en un estado programado con el evento delivery_created. El estado de finalización es Entregado o Cancelado. Los eventos significativos cambiarán el estado de entrega o el estado del Dasher.

Cómo crear una entrega

Antes de comenzar, asegúrate de crear una clave de acceso y generar un JWT.

Todas las llamadas a la API de Drive (Classic) se encuentran en https://openapi.doordash.com/drive/v1/{resource}.

Para realizar la autenticación, proporciona el JWT como token Bearer en el encabezado de autenticación de la solicitud.

Consulta la referencia de la API para obtener más información.

Observaciones importantes:

Vuelve a probar todos los códigos de estado de respuesta 50x, ya que el error podría ser transitorio. Recomendamos hasta 3 reintentos con un cierto retardo exponencial entre solicitudes.

Al proporcionar un horario a cualquiera de las siguientes API (p. ej., pickup_time o delivery_time), el formato debe estar en UTC.