Documentation
Información y estado de la entrega de mensajería (deliveryinfo)
Esta consulta interroga sobre el estado de la carrera creada.
También puedes tener pinback automático (pingback/webhook) en cada etapa o cambio de estado de la carrera. Ponte en contacto con el soporte para solicitar la activación del pinback automático.
URL de la solicitud: http: //www.expedy.fr/api/deliveryinfo
| Parámetro | Descripción |
| uid_entrega | UID obtenido tras crear una carrera |
| Descripción de los resultados | |
| fecha_requerida_entrega | Fecha de la carrera (gmt+1 París) |
| tipo_entrega | Tipo de envío |
| velocidad_de_entrega | Tiempo máximo de entrega (en segundos) tras la recogida del transportista |
| paso_entrega | Etapas de la entrega: 0 = Nueva 1 = Entrega aceptada por el transportista 2 = Entrega recogida (recogida realizada) 3 = Entrega completada 4 = Entrega cancelada |
| estado_entrega | 0 o nulo : No hay ningún problema en particular 1 = 15min de retraso en la entrega 2 = 30min de retraso en la entrega 3 = 1h de retraso en la entrega 4 = Dirección de recogida desconocida 5 = Persona de contacto de recogida no disponible 6 = Dirección de entrega desconocida 7 = Persona de contacto de entrega no disponible 8 = Segundo intento de entrega 9 = Devolución al remitente/recogida 10 = 15min de retraso en la recogida Restaurante/tienda, la tienda está lenta u ocupada 11 = 30 min de retraso en la recogida Restaurante/tienda, la tienda está lenta u ocupada 99 = Entrega cancelada |
| nombre_corredor | Nombre del mensajero |
| teléfono_corredor | Móvil del mensajero |
| runner_acknowledgmentdate | Fecha de entrega aceptada |
| runner_sig_pickup_date | Fecha de entrega recogida |
| fecha_entrega_sig_corredor | Fecha de entrega completada |
Ejemplo de código PHP
// COMPROBAR EL ESTADO DE UNA CARRERA ( api/deliveryinfo )
define('DS_SERVICE', 'api/deliveryinfo');
define('SID', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
define('TOKEN', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
define('DS_URL', 'www.expedy.fr');
define('DS_SERVICE_URL', 'https://'.DS_URL.'/'.DS_SERVICE);
$delivery_uid = "36XXBA5HW8CYU"; // id de carrera único
// construye los parámetros
$data_params = array('entrega_uid' => $entrega_uid);
// construye la petición :
$data_request = array(
'sid' => SID,
'token' => TOKEN,
'params' => $data_params
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, DS_SERVICE_URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data_request));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec ($ch);
curl_close ($ch);
header ("Content-Type: text/xml; charset=utf-8");
//print $resultado;
echo $resultado;
?>