Borrar viaje

En este documento, se describe cómo borrar un viaje. Se supone que configuraste el motor de flota. Consulta Cómo configurar Fleet Engine.

Conceptos básicos para borrar viajes

Es posible que tu sistema use Fleet Engine para borrar un viaje en las siguientes situaciones:

  • Para realizar operaciones de limpieza mientras se prueban las APIs de Fleet Engine.
  • Para borrar de inmediato un viaje que ya no es necesario.

Para borrar un viaje, envía una solicitud con gRPC o REST.

  • Método DeleteTrip(): gRPC o REST
  • Mensaje DeleteTripRequest: Solo gRPC

Usa las credenciales adecuadas para la cuenta de servicio de tu proyecto, como se describe en Fleet Engine: Roles de la cuenta de servicio.

Ejemplo: borrar viaje

En el siguiente ejemplo, se muestra cómo borrar un viaje en Fleet Engine.

static final String PROJECT_ID = "my-rideshare-co-gcp-project";
static final String TRIP_ID = "trip-8241890";

String tripName = "providers/" + PROJECT_ID + "/trips/" + TRIP_ID;

TripServiceBlockingStub tripService = TripServiceGrpc.newBlockingStub(channel);

// Delete trip request.
DeleteTripRequest deleteTripRequest = DeleteTripRequest.newBuilder()
    .setName(tripName)
    .build();

// Error handling.
try {
  tripService.deleteTrip(deleteTripRequest);
} catch (StatusRuntimeException e) {
  Status s = e.getStatus();
  switch (s.getCode()) {
    case NOT_FOUND:            // The trip doesn't exist.
      break;
    case FAILED_PRECONDITION:  // Trip is active and assigned to a vehicle.
      break;
    case PERMISSION_DENIED:
      break;
  }
  return;
}

Soluciona errores

Cuando borres un viaje, es posible que encuentres un error FAILED_PRECONDITION, en cuyo caso el viaje estará activo y asignado a un vehículo.
Para continuar con la eliminación, llama a UpdateTrip y actualiza trip_status a COMPLETE/CANCELED.

¿Qué sigue?