> ## Documentation Index
> Fetch the complete documentation index at: https://docs.listo.delivery/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Notes on the Listo Partner Delivery API:
> - Every endpoint is under `https://api.listo.delivery/v1/` and authenticates with a bearer API key.
> - This documentation site is at https://docs.listo.delivery. The full machine-readable reference is the OpenAPI document at https://api.listo.delivery/docs/openapi.yaml (served by the API host, not by this site).
> - Any page of this site is also available as raw markdown by appending `.md` to its URL, for example https://docs.listo.delivery/en/guides/webhooks.md. The index of every page is https://docs.listo.delivery/llms.txt and all of them in one file is https://docs.listo.delivery/llms-full.txt.
> - Every page is published in English under https://docs.listo.delivery/en/ and in Spanish under https://docs.listo.delivery/es/, with the same path after the language. The API reference is under https://docs.listo.delivery/api-reference/ in English and https://docs.listo.delivery/es/api-reference/ in Spanish.
> - To debug an integration yourself: `GET /v1/request_logs` lists the calls your keys made with what you sent and what was answered, `GET /v1/events` lists the events Listo emitted, `GET /v1/webhook_deliveries` lists every attempt to deliver them, `POST /v1/events/{id}/resend` sends one event again and `POST /v1/test_webhooks` sends a sample event (`"test": true`). The page https://docs.listo.delivery/en/guides/debugging describes them. A resent event is a snapshot from when it happened; `GET /v1/deliveries` is still how you recover current state.
> - Every error response has `error.doc_url`, a page that explains that error code and what to do, and `error.request_id`, the same value as the `X-Request-Id` response header. All the pages are listed at https://docs.listo.delivery/en/errors. Filter `GET /v1/request_logs` with `request_id` to read the logged call.
> - A `409 account_exists` from `POST /v1/stores` means the restaurant already has its own Listo account: connect it instead of creating it, as the page https://docs.listo.delivery/en/guides/connect-existing-account describes.
> - Every live store carries one Plan Listo, charged to the partner. The exception is a connected restaurant that had already paid its current month: it keeps paying its own plan until its next renewal, shown as `paid_by: "store"` with the handover date in `pending_paid_by_on`. A `402 plan_required` from a quote, a delivery create or a retry means the store's plan is not paid or has ended; the page https://docs.listo.delivery/en/guides/plan-and-billing describes the plan, the `plan` block on a store and how to end or restart it.
> - An AI assistant (Claude Code, Cursor, Codex) can act through the same API key at `https://api.listo.delivery/mcp`, an MCP server over Streamable HTTP authenticated with `Authorization: Bearer <API key>`. Every tool runs the matching `/v1/` endpoint, and each one that moves money first previews and then needs a confirmation token; the page https://docs.listo.delivery/en/guides/connect-ai-client lists the tools and describes the two steps.

# Historial de cambios

> Todos los cambios de la API de Envíos para Socios, del más reciente al más antiguo.

Todos los cambios al contrato v1, del más reciente al más antiguo. Cada
versión dice qué cambió, algunas con detalle cuando cambió el comportamiento. Los
cambios al esquema de cada versión van plegados y se generan comparando su
documento OpenAPI contra el de la versión anterior, así que dicen exactamente lo
que dice la API y nada más.

Los números de versión nombran una versión publicada del esquema. No puedes
elegir una: todos los clientes reciben siempre la más reciente.

Los cambios a v1 son aditivos, salvo un cambio marcado como **Cambio
incompatible**, que te avisamos antes de publicarlo. Pueden aparecer campos
nuevos y valores nuevos en los enums en cualquier momento, así que ignora lo que
no reconozcas en lugar de fallar.

**1.34.0, 6 de noviembre de 2026**

el doc\_url de un error no lleva diagonal final, y la documentación pasa a docs.listo.delivery

El `doc_url` de un error ya no lleva diagonal final: `.../en/errors/not_found` en lugar de `.../en/errors/not_found/`. La documentación responde una página en la dirección sin ella, así que usa el valor tal como llega. La documentación ahora vive en [https://docs.listo.delivery](https://docs.listo.delivery), y los enlaces a guías dentro de las descripciones de esta referencia apuntan allí; las direcciones anteriores bajo `api.listo.delivery/docs` responden con una redirección permanente a la misma página, salvo el documento OpenAPI, que sigue en `https://api.listo.delivery/docs/openapi.yaml`. La descripción del esquema de autenticación bearer ahora también dice que pruebes las llamadas con una llave de prueba (no se envía ningún repartidor real y no se mueve dinero real, pero los webhooks se disparan y el `dropoff.phone` que des puede recibir mensajes de WhatsApp, así que usa tu propio número), y que una llave real reserva y cobra envíos reales. Nada más cambia.

**1.33.0, 6 de noviembre de 2026**

tipos compartidos en cada respuesta, los eventos de webhook como una sola unión, y lo que el servidor exige

La referencia ahora describe cada respuesta y cada cuerpo de petición con un tipo compartido con nombre (`Delivery`, `Store`, `Quote`, `Withdrawal`, `Error` y los demás) en lugar de una copia por endpoint, así que un cliente generado a partir de ella tiene un solo `Delivery` para manejar en todas partes. Los seis eventos de webhook, y los eventos que lees en `GET /v1/events`, `POST /v1/events/{event_id}/resend` y `POST /v1/test_webhooks`, son una sola unión `WebhookEvent` que se distingue por `type`. También dice lo que el servidor ya envía y revisa: un campo que puede ser `null` se tipa así, las listas cerradas (métodos de pago, formas de entrega, motivos de cancelación, niveles de acceso, tipos de retiro) se publican como enumeraciones, se publican los límites de una petición (una propina de hasta 100000 centavos, un margen de hasta 1000000, un porcentaje de la tarifa de 0 a 100, los rangos de latitud y longitud, la longitud de un `external_id`, de las notas y del motivo de un reembolso), `pickup_ready_at` en una creación y en una cotización es un `date-time`, y cada operación de escritura lista el `403 read_only_key` con el que puede responder. Los endpoints que no reciben cuerpo (reintentos, el plan y su cancelación, el alta de tarjeta) ya no listan uno. La latitud y la longitud se publican como números de doble precisión (`format: double`), que es como el servidor las envía, así que un cliente generado no redondea una coordenada a 32 bits, y la lista de estados de una entrega ahora incluye `awaiting_location`, el estado de un pedido que tu tienda tomó por la consola de Listo o por el asistente de WhatsApp mientras espera a que el cliente confirme la ubicación de entrega. Nada de lo que la API envía o acepta cambia.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/balance**

  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `200`
  * agregado el nuevo valor enum `below_minimum` a la propiedad de respuesta `same_day/unavailable_reason` para el estado `200`
  * agregado el nuevo valor enum `cap_reached` a la propiedad de respuesta `same_day/unavailable_reason` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `same_day/unavailable_reason` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `same_day/due_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `same_day/next_window_opens_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`

  **POST /v1/connect\_requests**

  * el cuerpo de solicitud se volvió requerido
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * la longitud máxima de la propiedad de solicitud `state` fue establecida en `255`
  * agregado el estado de respuesta no exitosa `403`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `expires_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `201`

  **POST /v1/connections**

  * el cuerpo de solicitud se volvió requerido
  * la propiedad de respuesta `lat` se volvió nulable para el estado `201`
  * la propiedad de respuesta `lng` se volvió nulable para el estado `201`
  * el `apt_unit` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `201`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `400`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `external_id` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `201`
  * el `lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `201`
  * el `lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `201`
  * el `pickup_notes` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `201`
  * agregado el nuevo valor enum `active` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `api_only` a la propiedad de respuesta `access_tier` para el estado `201`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `business_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `201`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `canceling` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `customer_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `201`
  * agregado el nuevo valor enum `full` a la propiedad de respuesta `access_tier` para el estado `201`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `billing` para el estado `201`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `plan/paid_by` para el estado `201`
  * agregado el nuevo valor enum `past_due` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `percent` a la propiedad de respuesta `default_fee_split_mode` para el estado `201`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `billing` para el estado `201`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `plan/paid_by` para el estado `201`
  * agregado el nuevo valor enum `wallet` a la propiedad de respuesta `access_tier` para el estado `201`
  * agregado el estado de respuesta no exitosa `403`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `400`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `plan/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `plan/current_period_ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `201`
  * el `plan/ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `201`
  * el `plan/next_charge_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `201`
  * el `plan/pending_paid_by_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `201`

  **GET /v1/deliveries**

  * la propiedad de respuesta `data/items/cancellation/reason` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/courier/location/updated_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/courier/phone` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/courier/plate` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/dropoff/apt_unit` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/dropoff/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/dropoff/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/order_value_cents` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/pickup/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/pickup/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/verification/pincode` se volvió nulable para el estado `200`
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * el `data/items/courier/location/lat` de la propiedad de respuesta `format` fue cambiado de `float` a `double` para el estado `200`
  * el `data/items/courier/location/lng` de la propiedad de respuesta `format` fue cambiado de `float` a `double` para el estado `200`
  * el `cursor` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `data/items/courier/location/updated_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `200`
  * el `data/items/dropoff/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `data/items/dropoff/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `data/items/pickup/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `data/items/pickup/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `data/items/currency` para el estado `200`
  * agregado el nuevo valor enum `address_unreachable` a la propiedad de respuesta `data/items/failure_reason` para el estado `200`
  * agregado el nuevo valor enum `api` a la propiedad de respuesta `data/items/origin` para el estado `200`
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `data/items/payment/status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `cancellation_fee` a la propiedad de respuesta `data/items/charges/items/type` para el estado `200`
  * agregado el nuevo valor enum `card` a la propiedad de respuesta `data/items/payment/method` para el estado `200`
  * agregado el nuevo valor enum `cash` a la propiedad de respuesta `data/items/payment/method` para el estado `200`
  * agregado el nuevo valor enum `console` a la propiedad de respuesta `data/items/origin` para el estado `200`
  * agregado el nuevo valor enum `courier` a la propiedad de respuesta `data/items/cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `courier_assigned` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `customer_canceled` a la propiedad de respuesta `data/items/cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `customer_unavailable` a la propiedad de respuesta `data/items/failure_reason` para el estado `200`
  * agregado el nuevo valor enum `delivered` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `delivery_failed` a la propiedad de respuesta `data/items/failure_reason` para el estado `200`
  * agregado el nuevo valor enum `dispatching` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `en_route` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `item_unavailable` a la propiedad de respuesta `data/items/cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `leave_at_door` a la propiedad de respuesta `data/items/dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_at_door` a la propiedad de respuesta `data/items/dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_outside` a la propiedad de respuesta `data/items/dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `no_courier` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `no_couriers_available` a la propiedad de respuesta `data/items/failure_reason` para el estado `200`
  * agregado el nuevo valor enum `no_longer_needed` a la propiedad de respuesta `data/items/cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `other` a la propiedad de respuesta `data/items/cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `data/items/payment/status` para el estado `200`
  * agregado el nuevo valor enum `partially_refunded` a la propiedad de respuesta `data/items/payment/status` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `data/items/cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `picking_up` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `platform` a la propiedad de respuesta `data/items/cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `prepaid` a la propiedad de respuesta `data/items/payment/method` para el estado `200`
  * agregado el nuevo valor enum `refunded` a la propiedad de respuesta `data/items/payment/status` para el estado `200`
  * agregado el nuevo valor enum `return_fee` a la propiedad de respuesta `data/items/charges/items/type` para el estado `200`
  * agregado el nuevo valor enum `returned` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `returning` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `scheduled` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `store_closed` a la propiedad de respuesta `data/items/cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `data/items/cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `data/items/failure_reason` para el estado `200`
  * agregado el nuevo valor enum `unpaid` a la propiedad de respuesta `data/items/payment/status` para el estado `200`
  * agregado el nuevo valor enum `whatsapp` a la propiedad de respuesta `data/items/origin` para el estado `200`
  * agregado el nuevo valor enum `wrong_address` a la propiedad de respuesta `data/items/cancellation/reason` para el estado `200`
  * la propiedad de respuesta `data/items/origin` se volvió requerida para el estado `200`
  * el `data/items/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/charges/items/charged_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/courier_assigned_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/delivered_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/dropoff_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/payment/paid_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/payment/url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/picked_up_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/pickup_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/pickup_ready_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/proof/captured_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/proof/picture_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/proof/signature_image_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/proofs/dropoff/captured_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/proofs/dropoff/photo_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/proofs/dropoff/signature_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/proofs/pickup/captured_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/proofs/pickup/photo_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/proofs/return/captured_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/proofs/return/photo_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/proofs/return/signature_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/refunds/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `200`
  * el `data/items/requested_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/returned_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/tracking_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `data/items/updated_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * agregada la propiedad requerida `data/items/refunds/items/amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunds/items/created_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunds/items/id` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunds/items/party` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunds/items/reason` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunds/items/requested_via` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunds/items/status` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunds/items/succeeded_at` a la respuesta con estado `200`

  **POST /v1/deliveries**

  * el cuerpo de solicitud se volvió requerido
  * la propiedad de solicitud `handoff` fue restringida a una lista de valores enum
  * la propiedad de solicitud `payment_method` fue restringida a una lista de valores enum
  * el `pickup_ready_at` de la propiedad de solicitud `format` fue cambiado de `none` a `date-time`
  * la propiedad de respuesta `dropoff/lat` se volvió nulable para el estado `201`
  * la propiedad de respuesta `dropoff/lng` se volvió nulable para el estado `201`
  * la propiedad de respuesta `external_id` se volvió nulable para el estado `201`
  * la propiedad de respuesta `order_value_cents` se volvió nulable para el estado `201`
  * la propiedad de respuesta `pickup/lat` se volvió nulable para el estado `201`
  * la propiedad de respuesta `pickup/lng` se volvió nulable para el estado `201`
  * la propiedad de respuesta `requested_at` se volvió nulable para el estado `201`
  * el `canceled_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `201`
  * el `cancellation` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `201`
  * el `courier` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `201`
  * el `courier_assigned_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `201`
  * el `delivered_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `201`
  * el `dropoff/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `201`
  * el `dropoff/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `201`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `400`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `402`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `503`
  * el `picked_up_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `201`
  * el `pickup/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `201`
  * el `pickup/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `201`
  * el `proof` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `201`
  * el `proofs/dropoff` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `201`
  * el `proofs/pickup` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `201`
  * el `proofs/return` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `201`
  * el `requested_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `201`
  * el `returned_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `201`
  * el `verification/pincode` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `201`
  * la longitud máxima de la propiedad de solicitud `dropoff/notes` fue establecida en `280`
  * la longitud máxima de la propiedad de solicitud `external_id` fue establecida en `255`
  * el valor máximo de la propiedad de solicitud `business_fee_share` fue establecido en `100.00`
  * el valor máximo de la propiedad de solicitud `dropoff/lat` fue establecido en `90.00`
  * el valor máximo de la propiedad de solicitud `dropoff/lng` fue establecido en `180.00`
  * el valor máximo de la propiedad de solicitud `tip_cents` fue establecido en `100000.00`
  * el valor mínimo de la propiedad de solicitud `business_fee_cap_cents` fue establecido en `0.00`
  * el valor mínimo de la propiedad de solicitud `business_fee_share` fue establecido en `0.00`
  * el valor mínimo de la propiedad de solicitud `dropoff/lat` fue establecido en `-90.00`
  * el valor mínimo de la propiedad de solicitud `dropoff/lng` fue establecido en `-180.00`
  * el valor mínimo de la propiedad de solicitud `manifest/items/items/quantity` fue establecido en `1.00`
  * el valor mínimo de la propiedad de solicitud `order_value_cents` fue establecido en `0.00`
  * el valor mínimo de la propiedad de solicitud `tip_cents` fue establecido en `0.00`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `201`
  * agregado el nuevo valor enum `address_unreachable` a la propiedad de respuesta `failure_reason` para el estado `201`
  * agregado el nuevo valor enum `api` a la propiedad de respuesta `origin` para el estado `201`
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `payment/status` para el estado `201`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `card` a la propiedad de respuesta `payment/method` para el estado `201`
  * agregado el nuevo valor enum `cash` a la propiedad de respuesta `payment/method` para el estado `201`
  * agregado el nuevo valor enum `console` a la propiedad de respuesta `origin` para el estado `201`
  * agregado el nuevo valor enum `courier_assigned` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `customer_unavailable` a la propiedad de respuesta `failure_reason` para el estado `201`
  * agregado el nuevo valor enum `delivered` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `delivery_failed` a la propiedad de respuesta `failure_reason` para el estado `201`
  * agregado el nuevo valor enum `dispatching` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `en_route` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `leave_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `201`
  * agregado el nuevo valor enum `meet_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `201`
  * agregado el nuevo valor enum `meet_outside` a la propiedad de respuesta `dropoff/handoff` para el estado `201`
  * agregado el nuevo valor enum `no_courier` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `no_couriers_available` a la propiedad de respuesta `failure_reason` para el estado `201`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `payment/status` para el estado `201`
  * agregado el nuevo valor enum `partially_refunded` a la propiedad de respuesta `payment/status` para el estado `201`
  * agregado el nuevo valor enum `picking_up` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `prepaid` a la propiedad de respuesta `payment/method` para el estado `201`
  * agregado el nuevo valor enum `refunded` a la propiedad de respuesta `payment/status` para el estado `201`
  * agregado el nuevo valor enum `returned` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `returning` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `scheduled` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `failure_reason` para el estado `201`
  * agregado el nuevo valor enum `unpaid` a la propiedad de respuesta `payment/status` para el estado `201`
  * agregado el nuevo valor enum `whatsapp` a la propiedad de respuesta `origin` para el estado `201`
  * la propiedad de solicitud `dropoff/lat` se volvió opcional
  * la propiedad de solicitud `dropoff/lng` se volvió opcional
  * la propiedad de solicitud `verification/dropoff_pincode` se volvió opcional
  * agregado el nuevo valor enum `card` a la propiedad de solicitud `payment_method`
  * agregado el nuevo valor enum `cash` a la propiedad de solicitud `payment_method`
  * agregado el nuevo valor enum `leave_at_door` a la propiedad de solicitud `handoff`
  * agregado el nuevo valor enum `meet_at_door` a la propiedad de solicitud `handoff`
  * agregado el nuevo valor enum `meet_outside` a la propiedad de solicitud `handoff`
  * agregado el nuevo valor enum `prepaid` a la propiedad de solicitud `payment_method`
  * el `dropoff/lat` de la propiedad de solicitud `format` fue ampliado de `float` a `double`
  * el `dropoff/lng` de la propiedad de solicitud `format` fue ampliado de `float` a `double`
  * agregado el estado de respuesta no exitosa `403`
  * la propiedad de respuesta `origin` se volvió requerida para el estado `201`
  * el `charges/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `201`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `dropoff_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `400`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `402`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `503`
  * el `payment/paid_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `payment/url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `201`
  * el `pickup_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `pickup_ready_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `refunds/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `201`
  * el `tracking_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `201`
  * el `updated_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * agregada la propiedad requerida `cancellation/description` a la respuesta con estado `201`
  * agregada la propiedad requerida `cancellation/party` a la respuesta con estado `201`
  * agregada la propiedad requerida `cancellation/reason` a la respuesta con estado `201`
  * agregada la propiedad requerida `charges/items/amount_cents` a la respuesta con estado `201`
  * agregada la propiedad requerida `charges/items/charged_at` a la respuesta con estado `201`
  * agregada la propiedad requerida `charges/items/type` a la respuesta con estado `201`
  * agregada la propiedad requerida `courier/imminent` a la respuesta con estado `201`
  * agregada la propiedad requerida `courier/location` a la respuesta con estado `201`
  * agregada la propiedad requerida `courier/name` a la respuesta con estado `201`
  * agregada la propiedad requerida `courier/phone` a la respuesta con estado `201`
  * agregada la propiedad requerida `courier/plate` a la respuesta con estado `201`
  * agregada la propiedad requerida `courier/vehicle` a la respuesta con estado `201`
  * agregada la propiedad requerida `courier/vehicle_type` a la respuesta con estado `201`
  * agregada la propiedad requerida `proof/captured_at` a la respuesta con estado `201`
  * agregada la propiedad requerida `proof/picture_url` a la respuesta con estado `201`
  * agregada la propiedad requerida `proof/signature_image_url` a la respuesta con estado `201`
  * agregada la propiedad requerida `proof/signature_name` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/dropoff/captured_at` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/dropoff/delivered` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/dropoff/photo_url` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/dropoff/signature_url` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/dropoff/signer_name` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/pickup/captured_at` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/pickup/photo_url` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/return/captured_at` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/return/meters_from_store` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/return/photo_url` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/return/signature_url` a la respuesta con estado `201`
  * agregada la propiedad requerida `proofs/return/signer_name` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds/items/amount_cents` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds/items/created_at` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds/items/id` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds/items/party` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds/items/reason` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds/items/requested_via` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds/items/status` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds/items/succeeded_at` a la respuesta con estado `201`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * el cuerpo de solicitud se volvió requerido
  * la propiedad de solicitud `reason` fue restringida a una lista de valores enum
  * la propiedad de respuesta `canceled_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `cancellation` se volvió nulable para el estado `200`
  * la propiedad de respuesta `cancellation/reason` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/location/updated_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/phone` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/plate` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/vehicle` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * la propiedad de respuesta `order_value_cents` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lng` se volvió nulable para el estado `200`
  * el `courier/location/lat` de la propiedad de respuesta `format` fue cambiado de `float` a `double` para el estado `200`
  * el `courier/location/lng` de la propiedad de respuesta `format` fue cambiado de `float` a `double` para el estado `200`
  * el `canceled_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `200`
  * el `courier/location/updated_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `200`
  * el `delivered_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `dropoff/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `dropoff/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `payment/paid_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `payment/url` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/uri` para el estado `200`
  * el `picked_up_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `pickup/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup_ready_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `proof` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/dropoff` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/pickup` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/return` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `requested_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `returned_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `verification` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `200`
  * agregado el nuevo valor enum `address_unreachable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `api` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `cancellation_fee` a la propiedad de respuesta `charges/items/type` para el estado `200`
  * agregado el nuevo valor enum `card` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `cash` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `console` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `courier` a la propiedad de respuesta `cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `courier_assigned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `customer_canceled` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `customer_unavailable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `delivered` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `delivery_failed` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `dispatching` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `en_route` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `item_unavailable` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `leave_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_outside` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `no_courier` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `no_couriers_available` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `no_longer_needed` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `other` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `partially_refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `picking_up` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `platform` a la propiedad de respuesta `cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `prepaid` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `return_fee` a la propiedad de respuesta `charges/items/type` para el estado `200`
  * agregado el nuevo valor enum `returned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `returning` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `scheduled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `store_closed` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `unpaid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `whatsapp` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `wrong_address` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `customer_canceled` a la propiedad de solicitud `reason`
  * agregado el nuevo valor enum `item_unavailable` a la propiedad de solicitud `reason`
  * agregado el nuevo valor enum `no_longer_needed` a la propiedad de solicitud `reason`
  * agregado el nuevo valor enum `other` a la propiedad de solicitud `reason`
  * agregado el nuevo valor enum `store_closed` a la propiedad de solicitud `reason`
  * agregado el nuevo valor enum `wrong_address` a la propiedad de solicitud `reason`
  * agregado el estado de respuesta no exitosa `403`
  * la propiedad de respuesta `origin` se volvió requerida para el estado `200`
  * el `charges/items/charged_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `courier_assigned_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `dropoff_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `pickup_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `refunds/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `200`
  * el `tracking_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `updated_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * agregada la propiedad requerida `proof/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/picture_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/signature_image_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/signature_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/delivered` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/signature_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/signer_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/pickup/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/pickup/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/meters_from_store` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/signature_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/signer_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/created_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/id` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/party` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/reason` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/requested_via` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/status` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/succeeded_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `verification/pincode` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/refunds**

  * la propiedad de respuesta `delivered_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/apt_unit` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * la propiedad de respuesta `external_id` se volvió nulable para el estado `200`
  * la propiedad de respuesta `order_value_cents` se volvió nulable para el estado `200`
  * la propiedad de respuesta `payment/paid_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `proofs/dropoff` se volvió nulable para el estado `200`
  * el `canceled_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `cancellation` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `courier` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `courier_assigned_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `delivered_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `200`
  * el `dropoff/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `dropoff/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `dropoff_eta_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `failure_reason` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `manifest` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `payment/cash_to_collect_cents` de la propiedad de respuesta `type` fue ampliado de `null` a `integer, null` para el estado `200`
  * el `payment/paid_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `200`
  * el `payment/url` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/uri` para el estado `200`
  * el `picked_up_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `pickup/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup/notes` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `pickup_eta_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `pickup_ready_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `proof` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/dropoff/captured_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `proofs/dropoff/photo_url` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/uri` para el estado `200`
  * el `proofs/dropoff/signature_url` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/uri` para el estado `200`
  * el `proofs/dropoff/signer_name` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `proofs/pickup` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/return` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `quote_id` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `requested_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `returned_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `support_reference` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `verification` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * la longitud máxima de la propiedad de solicitud `reason` fue establecida en `500`
  * el valor mínimo de la propiedad de solicitud `amount_cents` fue establecido en `1.00`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `200`
  * agregado el nuevo valor enum `address_unreachable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `api` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `api` a la propiedad de respuesta `refunds/items/requested_via` para el estado `200`
  * agregado el nuevo valor enum `automatic` a la propiedad de respuesta `refunds/items/requested_via` para el estado `200`
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `business` a la propiedad de respuesta `refunds/items/party` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `card` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `cash` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `console` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `console` a la propiedad de respuesta `refunds/items/requested_via` para el estado `200`
  * agregado el nuevo valor enum `courier_assigned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `customer_unavailable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `delivered` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `delivery_failed` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `dispatching` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `en_route` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `external` a la propiedad de respuesta `refunds/items/requested_via` para el estado `200`
  * agregado el nuevo valor enum `failed` a la propiedad de respuesta `refunds/items/status` para el estado `200`
  * agregado el nuevo valor enum `leave_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_outside` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `no_courier` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `no_couriers_available` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `partially_refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `pending` a la propiedad de respuesta `refunds/items/status` para el estado `200`
  * agregado el nuevo valor enum `picking_up` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `platform` a la propiedad de respuesta `refunds/items/party` para el estado `200`
  * agregado el nuevo valor enum `prepaid` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `returned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `returning` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `scheduled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `succeeded` a la propiedad de respuesta `refunds/items/status` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `unpaid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `whatsapp` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el estado de respuesta no exitosa `403`
  * el `charges/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `200`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `refunds/items/created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `refunds/items/succeeded_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `tracking_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `updated_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * agregada la propiedad requerida `cancellation/description` a la respuesta con estado `200`
  * agregada la propiedad requerida `cancellation/party` a la respuesta con estado `200`
  * agregada la propiedad requerida `cancellation/reason` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/charged_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/type` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/imminent` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/location` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/name` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/phone` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/plate` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/vehicle` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/vehicle_type` a la respuesta con estado `200`
  * agregada la propiedad requerida `manifest/items` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/picture_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/signature_image_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/signature_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/pickup/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/pickup/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/meters_from_store` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/signature_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/signer_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `verification/pincode` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * removido el cuerpo de solicitud
  * la propiedad de respuesta `dropoff/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `external_id` se volvió nulable para el estado `200`
  * la propiedad de respuesta `order_value_cents` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lng` se volvió nulable para el estado `200`
  * el `canceled_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `cancellation` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `courier` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `courier_assigned_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `delivered_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `dropoff/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `dropoff/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `422`
  * el `payment/cash_to_collect_cents` de la propiedad de respuesta `type` fue ampliado de `null` a `integer, null` para el estado `200`
  * el `payment/paid_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `payment/url` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/uri` para el estado `200`
  * el `picked_up_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `pickup/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup_ready_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `proof` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/dropoff` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/pickup` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/return` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `requested_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `returned_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `verification` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `200`
  * agregado el nuevo valor enum `address_unreachable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `api` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `card` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `cash` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `console` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `courier_assigned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `customer_unavailable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `delivered` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `delivery_failed` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `dispatching` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `en_route` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `leave_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_outside` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `no_courier` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `no_couriers_available` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `partially_refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `picking_up` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `prepaid` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `returned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `returning` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `scheduled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `unpaid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `whatsapp` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el estado de respuesta no exitosa `403`
  * la propiedad de respuesta `origin` se volvió requerida para el estado `200`
  * el `charges/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `200`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `dropoff_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `pickup_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `refunds/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `200`
  * el `tracking_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `updated_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * agregada la propiedad requerida `cancellation/description` a la respuesta con estado `200`
  * agregada la propiedad requerida `cancellation/party` a la respuesta con estado `200`
  * agregada la propiedad requerida `cancellation/reason` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/charged_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/type` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/imminent` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/location` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/name` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/phone` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/plate` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/vehicle` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/vehicle_type` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/picture_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/signature_image_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/signature_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/delivered` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/signature_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/signer_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/pickup/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/pickup/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/meters_from_store` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/signature_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/signer_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/created_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/id` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/party` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/reason` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/requested_via` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/status` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/succeeded_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `verification/pincode` a la respuesta con estado `200`

  **GET /v1/deliveries/\{id}**

  * la propiedad de respuesta `cancellation/description` se volvió nulable para el estado `200`
  * la propiedad de respuesta `cancellation/reason` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/location/updated_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/phone` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/plate` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/vehicle` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/vehicle_type` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/apt_unit` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `order_value_cents` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `verification/pincode` se volvió nulable para el estado `200`
  * el `courier/location/lat` de la propiedad de respuesta `format` fue cambiado de `float` a `double` para el estado `200`
  * el `courier/location/lng` de la propiedad de respuesta `format` fue cambiado de `float` a `double` para el estado `200`
  * el `courier/location/updated_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `200`
  * el `dropoff/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `dropoff/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `pickup/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `200`
  * agregado el nuevo valor enum `address_unreachable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `api` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `cancellation_fee` a la propiedad de respuesta `charges/items/type` para el estado `200`
  * agregado el nuevo valor enum `card` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `cash` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `console` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `courier` a la propiedad de respuesta `cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `courier_assigned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `customer_canceled` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `customer_unavailable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `delivered` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `delivery_failed` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `dispatching` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `en_route` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `item_unavailable` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `leave_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_outside` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `no_courier` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `no_couriers_available` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `no_longer_needed` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `other` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `partially_refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `picking_up` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `platform` a la propiedad de respuesta `cancellation/party` para el estado `200`
  * agregado el nuevo valor enum `prepaid` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `return_fee` a la propiedad de respuesta `charges/items/type` para el estado `200`
  * agregado el nuevo valor enum `returned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `returning` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `scheduled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `store_closed` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `unpaid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `whatsapp` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `wrong_address` a la propiedad de respuesta `cancellation/reason` para el estado `200`
  * la propiedad de respuesta `origin` se volvió requerida para el estado `200`
  * el `canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `charges/items/charged_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `courier_assigned_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `delivered_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `dropoff_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `payment/paid_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `payment/url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `picked_up_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `pickup_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `pickup_ready_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `proof/captured_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `proof/picture_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `proof/signature_image_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `proofs/dropoff/captured_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `proofs/dropoff/photo_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `proofs/dropoff/signature_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `proofs/pickup/captured_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `proofs/pickup/photo_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `proofs/return/captured_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `proofs/return/photo_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `proofs/return/signature_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `refunds/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `200`
  * el `requested_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `returned_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `tracking_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `updated_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * agregada la propiedad requerida `refunds/items/amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/created_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/id` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/party` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/reason` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/requested_via` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/status` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/succeeded_at` a la respuesta con estado `200`

  **PATCH /v1/deliveries/\{id}**

  * el cuerpo de solicitud se volvió requerido
  * la propiedad de respuesta `courier/phone` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/plate` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier/vehicle` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/apt_unit` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/lng` se volvió nulable para el estado `200`
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * la propiedad de respuesta `external_id` se volvió nulable para el estado `200`
  * la propiedad de respuesta `order_value_cents` se volvió nulable para el estado `200`
  * la propiedad de respuesta `payment/cash_to_collect_cents` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup/lng` se volvió nulable para el estado `200`
  * el `canceled_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `cancellation` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `courier/location` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `delivered_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `dropoff/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `dropoff/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `503`
  * el `failure_reason` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `payment/paid_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `payment/url` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/uri` para el estado `200`
  * el `picked_up_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `pickup/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `proof` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/dropoff` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/pickup` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `proofs/return` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * el `requested_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `returned_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `200`
  * el `verification` de la propiedad de respuesta `type` fue ampliado de `null` a `object, null` para el estado `200`
  * la longitud máxima de la propiedad de solicitud `dropoff/notes` fue establecida en `280`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `200`
  * agregado el nuevo valor enum `address_unreachable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `api` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `card` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `cash` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `console` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el nuevo valor enum `courier_assigned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `customer_unavailable` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `delivered` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `delivery_failed` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `dispatching` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `en_route` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `leave_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_at_door` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `meet_outside` a la propiedad de respuesta `dropoff/handoff` para el estado `200`
  * agregado el nuevo valor enum `no_courier` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `no_couriers_available` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `partially_refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `picking_up` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `prepaid` a la propiedad de respuesta `payment/method` para el estado `200`
  * agregado el nuevo valor enum `refunded` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `returned` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `returning` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `scheduled` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `undefined` a la propiedad de respuesta `failure_reason` para el estado `200`
  * agregado el nuevo valor enum `unpaid` a la propiedad de respuesta `payment/status` para el estado `200`
  * agregado el nuevo valor enum `whatsapp` a la propiedad de respuesta `origin` para el estado `200`
  * agregado el estado de respuesta no exitosa `403`
  * la propiedad de respuesta `origin` se volvió requerida para el estado `200`
  * el `charges/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `200`
  * el `courier_assigned_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `dropoff_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `503`
  * el `pickup_eta_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `pickup_ready_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `refunds/items/` de la propiedad de respuesta `type` fue reducido de `any` a `object` para el estado `200`
  * el `tracking_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`
  * el `updated_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * agregada la propiedad requerida `cancellation/description` a la respuesta con estado `200`
  * agregada la propiedad requerida `cancellation/party` a la respuesta con estado `200`
  * agregada la propiedad requerida `cancellation/reason` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/charged_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `charges/items/type` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/location/lat` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/location/lng` a la respuesta con estado `200`
  * agregada la propiedad requerida `courier/location/updated_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/picture_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/signature_image_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proof/signature_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/delivered` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/signature_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/dropoff/signer_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/pickup/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/pickup/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/captured_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/meters_from_store` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/photo_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/signature_url` a la respuesta con estado `200`
  * agregada la propiedad requerida `proofs/return/signer_name` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/created_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/id` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/party` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/reason` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/requested_via` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/status` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds/items/succeeded_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `verification/pincode` a la respuesta con estado `200`

  **GET /v1/events**

  * `#/components/schemas/DeliveryStatusChangedEvent, #/components/schemas/DeliveryUpdatedEvent, #/components/schemas/DeliveryCourierLocationEvent, #/components/schemas/WithdrawalUpdatedEvent, #/components/schemas/StoreUpdatedEvent, #/components/schemas/StoreConnectedEvent` fue agregado a la lista `oneOf` de la propiedad de respuesta `data/items/` para el estado `200`
  * el `data/items/` de la propiedad de respuesta `type` fue cambiado de `object` a `any` para el estado `200`
  * removida la propiedad requerida `data/items/created_at` de la respuesta con estado `200`
  * removida la propiedad requerida `data/items/data` de la respuesta con estado `200`
  * removida la propiedad requerida `data/items/id` de la respuesta con estado `200`
  * removida la propiedad requerida `data/items/type` de la respuesta con estado `200`
  * removida la propiedad opcional `data/items/test` de la respuesta con estado `200`
  * agregado discriminador a la propiedad de respuesta `data/items/` para el estado `200`

  **POST /v1/events/\{event\_id}/resend**

  * `#/components/schemas/DeliveryStatusChangedEvent, #/components/schemas/DeliveryUpdatedEvent, #/components/schemas/DeliveryCourierLocationEvent, #/components/schemas/WithdrawalUpdatedEvent, #/components/schemas/StoreUpdatedEvent, #/components/schemas/StoreConnectedEvent` fue agregado a la lista `oneOf` del cuerpo de respuesta para el estado `202`
  * el `type` del cuerpo de respuesta fue cambiado de `object` a `any` para el estado `202`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `429`
  * removida la propiedad requerida `created_at` de la respuesta con estado `202`
  * removida la propiedad requerida `data` de la respuesta con estado `202`
  * removida la propiedad requerida `id` de la respuesta con estado `202`
  * removida la propiedad requerida `type` de la respuesta con estado `202`
  * removida la propiedad opcional `test` de la respuesta con estado `202`
  * agregado discriminador de respuesta para el estado `202`
  * agregado el estado de respuesta no exitosa `403`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `429`

  **GET /v1/events/\{id}**

  * `#/components/schemas/DeliveryStatusChangedEvent, #/components/schemas/DeliveryUpdatedEvent, #/components/schemas/DeliveryCourierLocationEvent, #/components/schemas/WithdrawalUpdatedEvent, #/components/schemas/StoreUpdatedEvent, #/components/schemas/StoreConnectedEvent` fue agregado a la lista `oneOf` del cuerpo de respuesta para el estado `200`
  * el `type` del cuerpo de respuesta fue cambiado de `object` a `any` para el estado `200`
  * removida la propiedad requerida `created_at` de la respuesta con estado `200`
  * removida la propiedad requerida `data` de la respuesta con estado `200`
  * removida la propiedad requerida `id` de la respuesta con estado `200`
  * removida la propiedad requerida `type` de la respuesta con estado `200`
  * removida la propiedad opcional `test` de la respuesta con estado `200`
  * agregado discriminador de respuesta para el estado `200`

  **GET /v1/ledger**

  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `data/items/occurred_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`

  **GET /v1/ping**

  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `429`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `500`
  * agregado el nuevo valor enum `live` a la propiedad de respuesta `mode` para el estado `200`
  * agregado el nuevo valor enum `test` a la propiedad de respuesta `mode` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `429`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `500`

  **POST /v1/quotes**

  * el cuerpo de solicitud se volvió requerido
  * la propiedad de solicitud `payment_method` fue restringida a una lista de valores enum
  * la propiedad de respuesta `dropoff_eta_at` se volvió nulable para el estado `201`
  * la propiedad de respuesta `pickup_duration_min` se volvió nulable para el estado `201`
  * el `dropoff_eta_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `201`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `503`
  * el valor máximo de la propiedad de solicitud `business_fee_share` fue establecido en `100.00`
  * el valor máximo de la propiedad de solicitud `dropoff/lat` fue establecido en `90.00`
  * el valor máximo de la propiedad de solicitud `dropoff/lng` fue establecido en `180.00`
  * el valor mínimo de la propiedad de solicitud `business_fee_cap_cents` fue establecido en `0.00`
  * el valor mínimo de la propiedad de solicitud `business_fee_share` fue establecido en `0.00`
  * el valor mínimo de la propiedad de solicitud `dropoff/lat` fue establecido en `-90.00`
  * el valor mínimo de la propiedad de solicitud `dropoff/lng` fue establecido en `-180.00`
  * el valor mínimo de la propiedad de solicitud `manifest/items/items/quantity` fue establecido en `1.00`
  * el valor mínimo de la propiedad de solicitud `order_value_cents` fue establecido en `0.00`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `201`
  * agregada la nueva propiedad de solicitud opcional `dropoff/apt_unit`
  * agregada la nueva propiedad de solicitud opcional `pickup_ready_at`
  * la propiedad de solicitud `dropoff/lat` se volvió opcional
  * la propiedad de solicitud `dropoff/lng` se volvió opcional
  * agregado el nuevo valor enum `card` a la propiedad de solicitud `payment_method`
  * agregado el nuevo valor enum `cash` a la propiedad de solicitud `payment_method`
  * agregado el nuevo valor enum `prepaid` a la propiedad de solicitud `payment_method`
  * el `dropoff/lat` de la propiedad de solicitud `format` fue ampliado de `float` a `double`
  * el `dropoff/lng` de la propiedad de solicitud `format` fue ampliado de `float` a `double`
  * agregado el estado de respuesta no exitosa `403`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `503`
  * el `expires_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`

  **GET /v1/stores**

  * la propiedad de respuesta `data/items/lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/lng` se volvió nulable para el estado `200`
  * el `data/items/lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `data/items/lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * agregado el nuevo valor enum `active` a la propiedad de respuesta `data/items/plan/status` para el estado `200`
  * agregado el nuevo valor enum `api_only` a la propiedad de respuesta `data/items/access_tier` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `data/items/plan/status` para el estado `200`
  * agregado el nuevo valor enum `business_amount` a la propiedad de respuesta `data/items/default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `data/items/plan/status` para el estado `200`
  * agregado el nuevo valor enum `canceling` a la propiedad de respuesta `data/items/plan/status` para el estado `200`
  * agregado el nuevo valor enum `customer_amount` a la propiedad de respuesta `data/items/default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `full` a la propiedad de respuesta `data/items/access_tier` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `data/items/billing` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `data/items/plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `past_due` a la propiedad de respuesta `data/items/plan/status` para el estado `200`
  * agregado el nuevo valor enum `percent` a la propiedad de respuesta `data/items/default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `data/items/billing` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `data/items/plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `wallet` a la propiedad de respuesta `data/items/access_tier` para el estado `200`
  * el `data/items/created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/plan/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/plan/current_period_ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `data/items/plan/ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `data/items/plan/next_charge_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `data/items/plan/pending_paid_by_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`

  **POST /v1/stores**

  * el cuerpo de solicitud se volvió requerido
  * la propiedad de solicitud `access_tier` fue restringida a una lista de valores enum
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * el `lat` de la propiedad de respuesta `format` fue cambiado de `float` a `double` para el estado `201`
  * el `lng` de la propiedad de respuesta `format` fue cambiado de `float` a `double` para el estado `201`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * la longitud máxima de la propiedad de solicitud `external_id` fue establecida en `255`
  * la longitud máxima de la propiedad de solicitud `pickup_notes` fue establecida en `280`
  * el valor máximo de la propiedad de solicitud `default_business_fee_share` fue establecido en `100.00`
  * el valor máximo de la propiedad de solicitud `lat` fue establecido en `90.00`
  * el valor máximo de la propiedad de solicitud `lng` fue establecido en `180.00`
  * el valor máximo de la propiedad de solicitud `markup_cents` fue establecido en `1000000.00`
  * el valor mínimo de la propiedad de solicitud `default_business_fee_share` fue establecido en `0.00`
  * el valor mínimo de la propiedad de solicitud `lat` fue establecido en `-90.00`
  * el valor mínimo de la propiedad de solicitud `lng` fue establecido en `-180.00`
  * el valor mínimo de la propiedad de solicitud `markup_cents` fue establecido en `0.00`
  * agregado el nuevo valor enum `active` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `api_only` a la propiedad de respuesta `access_tier` para el estado `201`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `business_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `201`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `canceling` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `customer_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `201`
  * agregado el nuevo valor enum `full` a la propiedad de respuesta `access_tier` para el estado `201`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `billing` para el estado `201`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `plan/paid_by` para el estado `201`
  * agregado el nuevo valor enum `past_due` a la propiedad de respuesta `plan/status` para el estado `201`
  * agregado el nuevo valor enum `percent` a la propiedad de respuesta `default_fee_split_mode` para el estado `201`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `billing` para el estado `201`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `plan/paid_by` para el estado `201`
  * agregado el nuevo valor enum `wallet` a la propiedad de respuesta `access_tier` para el estado `201`
  * agregado el nuevo valor enum `api_only` a la propiedad de solicitud `access_tier`
  * agregado el nuevo valor enum `full` a la propiedad de solicitud `access_tier`
  * agregado el nuevo valor enum `wallet` a la propiedad de solicitud `access_tier`
  * el `lat` de la propiedad de solicitud `format` fue ampliado de `float` a `double`
  * el `lng` de la propiedad de solicitud `format` fue ampliado de `float` a `double`
  * agregado el estado de respuesta no exitosa `403`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `plan/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `plan/current_period_ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `201`
  * el `plan/ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `201`
  * el `plan/next_charge_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `201`
  * el `plan/pending_paid_by_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `201`

  **GET /v1/stores/\{id}**

  * la propiedad de respuesta `lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `lng` se volvió nulable para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * agregado el nuevo valor enum `active` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `api_only` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `business_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `canceling` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `customer_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `full` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `past_due` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `percent` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `wallet` a la propiedad de respuesta `access_tier` para el estado `200`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `plan/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `plan/current_period_ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/next_charge_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/pending_paid_by_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`

  **PATCH /v1/stores/\{id}**

  * la propiedad de solicitud `access_tier` fue restringida a una lista de valores enum
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * la propiedad de respuesta `lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `lng` se volvió nulable para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * la longitud máxima de la propiedad de solicitud `external_id` fue establecida en `255`
  * la longitud máxima de la propiedad de solicitud `pickup_notes` fue establecida en `280`
  * el valor máximo de la propiedad de solicitud `default_business_fee_share` fue establecido en `100.00`
  * el valor máximo de la propiedad de solicitud `markup_cents` fue establecido en `1000000.00`
  * el valor mínimo de la propiedad de solicitud `default_business_fee_share` fue establecido en `0.00`
  * el valor mínimo de la propiedad de solicitud `markup_cents` fue establecido en `0.00`
  * agregado el nuevo valor enum `active` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `api_only` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `business_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `canceling` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `customer_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `full` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `past_due` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `percent` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `wallet` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregada la nueva propiedad de solicitud opcional `apt_unit`
  * agregada la nueva propiedad de solicitud opcional `lat`
  * agregada la nueva propiedad de solicitud opcional `lng`
  * agregada la nueva propiedad de solicitud opcional `phone`
  * agregada la nueva propiedad de solicitud opcional `street`
  * agregada la nueva propiedad de solicitud opcional `timezone`
  * agregado el nuevo valor enum `api_only` a la propiedad de solicitud `access_tier`
  * agregado el nuevo valor enum `full` a la propiedad de solicitud `access_tier`
  * agregado el nuevo valor enum `wallet` a la propiedad de solicitud `access_tier`
  * el `pickup_notes` de la propiedad de solicitud `type` fue ampliado de `null` a `string, null`
  * agregado el estado de respuesta no exitosa `403`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `plan/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `plan/current_period_ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/next_charge_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/pending_paid_by_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`

  **GET /v1/stores/\{store\_id}/balance**

  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `billing` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`

  **GET /v1/stores/\{store\_id}/ledger**

  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `data/items/occurred_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`

  **POST /v1/stores/\{store\_id}/owner**

  * el cuerpo de solicitud se volvió requerido
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * agregado el estado de respuesta no exitosa `403`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `invited_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`

  **POST /v1/stores/\{store\_id}/plan**

  * removido el cuerpo de solicitud
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * la propiedad de respuesta `lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `lng` se volvió nulable para el estado `200`
  * el `apt_unit` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `default_fee_split_amount_cents` de la propiedad de respuesta `type` fue ampliado de `null` a `integer, null` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `402`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `external_id` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup_notes` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * agregado el nuevo valor enum `active` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `api_only` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `business_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `canceling` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `customer_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `full` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `past_due` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `percent` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `wallet` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el estado de respuesta no exitosa `403`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `402`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `plan/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `plan/current_period_ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/next_charge_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/pending_paid_by_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`

  **DELETE /v1/stores/\{store\_id}/plan\_cancellation**

  * la propiedad de respuesta `lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `lng` se volvió nulable para el estado `200`
  * el `apt_unit` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `default_fee_split_amount_cents` de la propiedad de respuesta `type` fue ampliado de `null` a `integer, null` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `external_id` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup_notes` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * agregado el nuevo valor enum `active` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `api_only` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `business_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `canceling` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `customer_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `full` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `past_due` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `percent` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `wallet` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el estado de respuesta no exitosa `403`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `plan/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `plan/current_period_ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/next_charge_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/pending_paid_by_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`

  **POST /v1/stores/\{store\_id}/plan\_cancellation**

  * removido el cuerpo de solicitud
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * la propiedad de respuesta `lat` se volvió nulable para el estado `200`
  * la propiedad de respuesta `lng` se volvió nulable para el estado `200`
  * el `apt_unit` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `default_fee_split_amount_cents` de la propiedad de respuesta `type` fue ampliado de `null` a `integer, null` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `external_id` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * el `lat` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `lng` de la propiedad de respuesta `type/format` fue ampliado de `number/float` a `number, null/double` para el estado `200`
  * el `pickup_notes` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * agregado el nuevo valor enum `active` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `api_only` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `business_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `canceled` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `canceling` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `customer_amount` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `full` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `partner` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `past_due` a la propiedad de respuesta `plan/status` para el estado `200`
  * agregado el nuevo valor enum `percent` a la propiedad de respuesta `default_fee_split_mode` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `billing` para el estado `200`
  * agregado el nuevo valor enum `store` a la propiedad de respuesta `plan/paid_by` para el estado `200`
  * agregado el nuevo valor enum `wallet` a la propiedad de respuesta `access_tier` para el estado `200`
  * agregado el estado de respuesta no exitosa `403`
  * el `created_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `plan/canceled_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `plan/current_period_ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/ends_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/next_charge_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`
  * el `plan/pending_paid_by_on` de la propiedad de respuesta `format` fue reducido de `none` a `date` para el estado `200`

  **POST /v1/stores/\{store\_id}/stripe\_onboarding**

  * removido el cuerpo de solicitud
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `503`
  * agregado el estado de respuesta no exitosa `403`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `503`
  * el `url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`

  **GET /v1/stores/\{store\_id}/stripe\_status**

  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * agregado el nuevo valor enum `action_required` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `connected` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `not_started` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `verifying` a la propiedad de respuesta `status` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`

  **POST /v1/stripe\_onboarding**

  * removido el cuerpo de solicitud
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `503`
  * agregado el estado de respuesta no exitosa `403`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `503`
  * el `url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `200`

  **GET /v1/stripe\_status**

  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * agregado el nuevo valor enum `action_required` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `connected` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `not_started` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `verifying` a la propiedad de respuesta `status` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`

  **POST /v1/test\_webhooks**

  * el cuerpo de solicitud se volvió requerido
  * `#/components/schemas/DeliveryStatusChangedEvent, #/components/schemas/DeliveryUpdatedEvent, #/components/schemas/DeliveryCourierLocationEvent, #/components/schemas/WithdrawalUpdatedEvent, #/components/schemas/StoreUpdatedEvent, #/components/schemas/StoreConnectedEvent` fue agregado a la lista `oneOf` del cuerpo de respuesta para el estado `202`
  * el `type` del cuerpo de respuesta fue cambiado de `object` a `any` para el estado `202`
  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `409`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `429`
  * removida la propiedad requerida `created_at` de la respuesta con estado `202`
  * removida la propiedad requerida `data` de la respuesta con estado `202`
  * removida la propiedad requerida `id` de la respuesta con estado `202`
  * removida la propiedad requerida `test` de la respuesta con estado `202`
  * removida la propiedad requerida `type` de la respuesta con estado `202`
  * agregado discriminador de respuesta para el estado `202`
  * agregado el estado de respuesta no exitosa `403`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `409`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `429`

  **GET /v1/withdrawals**

  * la propiedad de respuesta `data/items/clave_de_rastreo` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/requested_at` se volvió nulable para el estado `200`
  * el `data/items/requested_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `data/items/currency` para el estado `200`
  * agregado el nuevo valor enum `failed` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `pending` a la propiedad de respuesta `data/items/status` para el estado `200`
  * agregado el nuevo valor enum `same_day` a la propiedad de respuesta `data/items/kind` para el estado `200`
  * agregado el nuevo valor enum `standard` a la propiedad de respuesta `data/items/kind` para el estado `200`
  * el `data/items/due_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `data/items/resolved_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`

  **POST /v1/withdrawals**

  * el cuerpo de solicitud se volvió requerido
  * la propiedad de solicitud `kind` fue restringida a una lista de valores enum
  * la propiedad de respuesta `clave_de_rastreo` se volvió nulable para el estado `201`
  * la propiedad de respuesta `requested_at` se volvió nulable para el estado `201`
  * el `clave_de_rastreo` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `201`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `401`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `402`
  * el `requested_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `201`
  * el `resolved_at` de la propiedad de respuesta `type/format` fue ampliado de `null` a `string, null/date-time` para el estado `201`
  * el valor mínimo de la propiedad de solicitud `amount_cents` fue establecido en `1.00`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `201`
  * agregado el nuevo valor enum `failed` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `pending` a la propiedad de respuesta `status` para el estado `201`
  * agregado el nuevo valor enum `same_day` a la propiedad de respuesta `kind` para el estado `201`
  * agregado el nuevo valor enum `standard` a la propiedad de respuesta `kind` para el estado `201`
  * agregado el nuevo valor enum `same_day` a la propiedad de solicitud `kind`
  * agregado el nuevo valor enum `standard` a la propiedad de solicitud `kind`
  * agregado el nuevo valor enum `undefined` a la propiedad de solicitud `kind`
  * agregado el estado de respuesta no exitosa `403`
  * el `due_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `201`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `401`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `402`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `422`

  **GET /v1/withdrawals/\{id}**

  * la propiedad de respuesta `clave_de_rastreo` se volvió nulable para el estado `200`
  * la propiedad de respuesta `requested_at` se volvió nulable para el estado `200`
  * el `error/param` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `404`
  * el `requested_at` de la propiedad de respuesta `type/format` fue ampliado de `string` a `string, null/date-time` para el estado `200`
  * agregado el nuevo valor enum `MXN` a la propiedad de respuesta `currency` para el estado `200`
  * agregado el nuevo valor enum `failed` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `paid` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `pending` a la propiedad de respuesta `status` para el estado `200`
  * agregado el nuevo valor enum `same_day` a la propiedad de respuesta `kind` para el estado `200`
  * agregado el nuevo valor enum `standard` a la propiedad de respuesta `kind` para el estado `200`
  * el `due_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`
  * el `error/doc_url` de la propiedad de respuesta `format` fue reducido de `none` a `uri` para el estado `404`
  * el `resolved_at` de la propiedad de respuesta `format` fue reducido de `none` a `date-time` para el estado `200`

  **POST webhook:delivery.courier\_location**

  * `#/components/schemas/WebhookEventEnvelope` fue agregado a la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `allOf[subschema #2]/type` fue restringida a una lista de valores enum
  * la propiedad de solicitud `allOf[subschema #2]/data` se volvió requerida
  * la propiedad de solicitud `allOf[subschema #2]/type` se volvió requerida
  * el `allOf[subschema #2]/data/location/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/location/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * `#/components/schemas/WebhookEvent` fue removido de la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `type` tuvo el valor const `delivery.courier_location` removido
  * agregado el nuevo valor enum `delivery.courier_location` a la propiedad de solicitud `allOf[subschema #2]/type`

  **POST webhook:delivery.status\_changed**

  * `#/components/schemas/WebhookEventEnvelope` fue agregado a la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `allOf[subschema #2]/type` fue restringida a una lista de valores enum
  * la propiedad de solicitud `allOf[subschema #2]/data` se volvió requerida
  * la propiedad de solicitud `allOf[subschema #2]/type` se volvió requerida
  * el `allOf[subschema #2]/data/courier/location/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/courier/location/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/dropoff/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/dropoff/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/pickup/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/pickup/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * `#/components/schemas/WebhookEvent` fue removido de la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `type` tuvo el valor const `delivery.status_changed` removido
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de solicitud `allOf[subschema #2]/data/status`
  * agregado el nuevo valor enum `delivery.status_changed` a la propiedad de solicitud `allOf[subschema #2]/type`

  **POST webhook:delivery.updated**

  * `#/components/schemas/WebhookEventEnvelope` fue agregado a la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `allOf[subschema #2]/type` fue restringida a una lista de valores enum
  * la propiedad de solicitud `allOf[subschema #2]/data` se volvió requerida
  * la propiedad de solicitud `allOf[subschema #2]/type` se volvió requerida
  * el `allOf[subschema #2]/data/courier/location/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/courier/location/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/dropoff/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/dropoff/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/pickup/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/pickup/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * `#/components/schemas/WebhookEvent` fue removido de la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `type` tuvo el valor const `delivery.updated` removido
  * agregado el nuevo valor enum `awaiting_location` a la propiedad de solicitud `allOf[subschema #2]/data/status`
  * agregado el nuevo valor enum `delivery.updated` a la propiedad de solicitud `allOf[subschema #2]/type`

  **POST webhook:store.connected**

  * `#/components/schemas/WebhookEventEnvelope` fue agregado a la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `allOf[subschema #2]/type` fue restringida a una lista de valores enum
  * la propiedad de solicitud `allOf[subschema #2]/data` se volvió requerida
  * la propiedad de solicitud `allOf[subschema #2]/type` se volvió requerida
  * el `allOf[subschema #2]/data/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * `#/components/schemas/WebhookEvent` fue removido de la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `type` tuvo el valor const `store.connected` removido
  * agregado el nuevo valor enum `store.connected` a la propiedad de solicitud `allOf[subschema #2]/type`

  **POST webhook:store.updated**

  * `#/components/schemas/WebhookEventEnvelope` fue agregado a la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `allOf[subschema #2]/type` fue restringida a una lista de valores enum
  * la propiedad de solicitud `allOf[subschema #2]/data` se volvió requerida
  * la propiedad de solicitud `allOf[subschema #2]/type` se volvió requerida
  * el `allOf[subschema #2]/data/lat` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * el `allOf[subschema #2]/data/lng` de la propiedad de solicitud `format` fue cambiado de `none` a `double`
  * `#/components/schemas/WebhookEvent` fue removido de la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `type` tuvo el valor const `store.updated` removido
  * agregado el nuevo valor enum `store.updated` a la propiedad de solicitud `allOf[subschema #2]/type`

  **POST webhook:withdrawal.updated**

  * `#/components/schemas/WebhookEventEnvelope` fue agregado a la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `allOf[subschema #2]/type` fue restringida a una lista de valores enum
  * la propiedad de solicitud `allOf[subschema #2]/data` se volvió requerida
  * la propiedad de solicitud `allOf[subschema #2]/type` se volvió requerida
  * `#/components/schemas/WebhookEvent` fue removido de la lista `allOf` del cuerpo de solicitud
  * la propiedad de solicitud `type` tuvo el valor const `withdrawal.updated` removido
  * agregado el nuevo valor enum `withdrawal.updated` a la propiedad de solicitud `allOf[subschema #2]/type`
</details>

**1.32.0, 6 de noviembre de 2026**

cada error enlaza a su página y nombra la petición, encuentra una llamada por su id de petición, y llaves de solo lectura

Toda respuesta de error trae ahora dos campos más en `error`: `doc_url`, la página de esta documentación que explica ese código de error y qué hacer al respecto, en el idioma que pediste con `Accept-Language`, y `request_id`, el id que Listo le da a la llamada, el mismo valor del encabezado de respuesta `X-Request-Id`. Pega el `request_id` en una solicitud a soporte. También puedes encontrar la llamada tú mismo: `GET /v1/request_logs` tiene un nuevo filtro `request_id` (coincidencia exacta), y la página Registro de solicitudes del panel tiene un buscador para él. Ahora una llave se puede emitir como de solo lectura: solo puede llamar `GET` y `HEAD`, y cualquier otra llamada con ella se rechaza con el nuevo error `403 read_only_key`, así que puedes dársela a un agente de IA o a un panel que no debe mover dinero. Nada de lo que funcionaba antes cambia.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/balance**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`

  **POST /v1/connect\_requests**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **POST /v1/connections**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `400`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `400`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`

  **GET /v1/deliveries**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **POST /v1/deliveries**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `400`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `402`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `503`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `400`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `402`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `503`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **POST /v1/deliveries/\{delivery\_id}/refunds**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **GET /v1/deliveries/\{id}**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`

  **PATCH /v1/deliveries/\{id}**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `503`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `503`

  **POST /v1/events/\{event\_id}/resend**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `429`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `429`

  **GET /v1/ledger**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`

  **GET /v1/ping**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `429`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `500`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `429`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `500`

  **POST /v1/quotes**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `503`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `503`

  **GET /v1/request\_logs**

  * agregado el nuevo parámetro `query` de solicitud opcional `request_id`

  **GET /v1/stores**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`

  **POST /v1/stores**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **GET /v1/stores/\{id}**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`

  **PATCH /v1/stores/\{id}**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **GET /v1/stores/\{store\_id}/balance**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`

  **GET /v1/stores/\{store\_id}/ledger**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`

  **POST /v1/stores/\{store\_id}/owner**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **POST /v1/stores/\{store\_id}/plan**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `402`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `402`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **DELETE /v1/stores/\{store\_id}/plan\_cancellation**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`

  **POST /v1/stores/\{store\_id}/plan\_cancellation**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **POST /v1/stores/\{store\_id}/stripe\_onboarding**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `503`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `503`

  **GET /v1/stores/\{store\_id}/stripe\_status**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`

  **POST /v1/stripe\_onboarding**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `503`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `503`

  **GET /v1/stripe\_status**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`

  **POST /v1/test\_webhooks**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `429`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `409`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `429`

  **GET /v1/withdrawals**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`

  **POST /v1/withdrawals**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `402`
  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `422`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `401`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `402`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `422`

  **GET /v1/withdrawals/\{id}**

  * agregada la propiedad requerida `error/doc_url` a la respuesta con estado `404`
  * agregada la propiedad requerida `error/request_id` a la respuesta con estado `404`
</details>

**1.31.0, 6 de noviembre de 2026**

ganancias de desarrollador en el libro mayor, y una tienda sin plan

El libro mayor suma el tipo `developer_share`: lo que ganas en un viaje entregado de tu propia tienda, abonado a ti cuando el viaje se entrega. Una tienda de un partner con precios sin Plan Listo trae `plan` en `null`, porque no necesita plan.

**1.30.0, 6 de noviembre de 2026**

ensaya una devolución, la falta de repartidor y una recolección tardía con una llave de prueba

`POST /v1/deliveries` acepta un `simulate` opcional con una llave de prueba: `returned` regresa el pedido a la tienda, `no_courier` responde el mismo `409 no_couriers_available` que una creación real y no crea nada, y `delayed_pickup` manda a un repartidor que recoge el pedido unos 25 minutos después de crearlo. Una llave real que mande `simulate` se rechaza con `422 validation_failed`.

<details>
  <summary>Cambios en el esquema</summary>

  **POST /v1/deliveries**

  * agregada la nueva propiedad de solicitud opcional `simulate`
</details>

**1.29.0, 6 de noviembre de 2026**

mira tus propias llamadas, eventos e intentos de entrega, y reenvía un evento o envía uno de prueba

Ahora puedes depurar una integración tú mismo. `GET /v1/request_logs` y `GET /v1/request_logs/{id}` listan las llamadas que hicieron tus llaves, con lo que enviaste y lo que respondimos. `GET /v1/events` y `GET /v1/events/{id}` listan los eventos que Listo emitió para ti, y `GET /v1/webhook_deliveries` lista cada intento de entregarlos y lo que contestó tu endpoint. `POST /v1/events/{id}/resend` envía un evento a tu endpoint otra vez, `POST /v1/test_webhooks` envía un evento de muestra de cualquier tipo con `"test": true`, y cuatro códigos de error nuevos (`webhook_endpoint_not_configured`, `event_not_resendable`, `resend_limit_reached` y `test_webhook_limit_reached`) dicen cuándo se rechaza uno. Un evento reenviado es la instantánea del momento en que ocurrió, así que `GET /v1/deliveries` sigue siendo la forma de recuperar cómo están las cosas ahora.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/events**

  * endpoint agregado

  **POST /v1/events/\{event\_id}/resend**

  * endpoint agregado

  **GET /v1/events/\{id}**

  * endpoint agregado

  **GET /v1/request\_logs**

  * endpoint agregado

  **GET /v1/request\_logs/\{id}**

  * endpoint agregado

  **POST /v1/test\_webhooks**

  * endpoint agregado

  **GET /v1/webhook\_deliveries**

  * endpoint agregado

  **POST webhook:delivery.courier\_location**

  * agregada la nueva propiedad de solicitud opcional `allOf[#/components/schemas/WebhookEvent]/test`

  **POST webhook:delivery.status\_changed**

  * agregada la nueva propiedad de solicitud opcional `allOf[#/components/schemas/WebhookEvent]/test`

  **POST webhook:delivery.updated**

  * agregada la nueva propiedad de solicitud opcional `allOf[#/components/schemas/WebhookEvent]/test`

  **POST webhook:store.connected**

  * agregada la nueva propiedad de solicitud opcional `allOf[#/components/schemas/WebhookEvent]/test`

  **POST webhook:store.updated**

  * agregada la nueva propiedad de solicitud opcional `allOf[#/components/schemas/WebhookEvent]/test`

  **POST webhook:withdrawal.updated**

  * agregada la nueva propiedad de solicitud opcional `allOf[#/components/schemas/WebhookEvent]/test`
</details>

**1.28.0, 27 de octubre de 2026**

la descripción del código de devolución, solo redacción

La descripción de `return_verification` ahora dice con claridad para qué sirve el código y cuándo viene `pincode`: una cadena de 4 dígitos mientras el envío está en `returning`, `null` en cualquier otro caso. Nada cambió en la API.

**1.27.0, 18 de octubre de 2026**

cada envío trae un código de devolución

Cada envío trae `return_verification`, cuyo `pincode` es el código de devolución de 4 dígitos que la tienda le da al repartidor para completar una devolución. El objeto siempre viene, y `pincode` es una cadena de 4 dígitos mientras `status` es `returning`, y `null` en cualquier otro caso.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * agregada la propiedad requerida `data/items/return_verification` a la respuesta con estado `200`

  **POST /v1/deliveries**

  * agregada la propiedad requerida `return_verification` a la respuesta con estado `201`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * agregada la propiedad requerida `return_verification` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/refunds**

  * agregada la propiedad requerida `return_verification` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * agregada la propiedad requerida `return_verification` a la respuesta con estado `200`

  **GET /v1/deliveries/\{id}**

  * agregada la propiedad requerida `return_verification` a la respuesta con estado `200`

  **PATCH /v1/deliveries/\{id}**

  * agregada la propiedad requerida `return_verification` a la respuesta con estado `200`

  **POST webhook:delivery.status\_changed**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/return_verification`

  **POST webhook:delivery.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/return_verification`
</details>

**1.26.0, 18 de octubre de 2026**

los envíos traen sus pruebas de entrega, y los teléfonos se validan como E.164

Cada envío trae `proofs`, las pruebas de entrega que dejó el viaje al recoger, al entregar y al devolver, y los enlaces de `proof` ahora son enlaces firmados de Listo que valen 24 horas y vienen en `null` durante los pocos segundos antes de que Listo tenga su copia. Los teléfonos se revisan con más rigor como E.164, y una cotización enviada sin `payment_method` se cotiza como `prepaid` (`business_fee_share` 100), así que solo la puede reservar un envío `prepaid`.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * la propiedad de respuesta `data/items/proof/captured_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/proof/picture_url` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/proof/signature_image_url` se volvió nulable para el estado `200`
  * la propiedad de respuesta `data/items/proof/signature_name` se volvió nulable para el estado `200`
  * agregada la propiedad requerida `data/items/proofs` a la respuesta con estado `200`

  **POST /v1/deliveries**

  * agregada la propiedad requerida `proofs` a la respuesta con estado `201`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * agregada la propiedad requerida `proofs` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/refunds**

  * agregada la propiedad requerida `proofs` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * agregada la propiedad requerida `proofs` a la respuesta con estado `200`

  **GET /v1/deliveries/\{id}**

  * la propiedad de respuesta `proof/captured_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `proof/picture_url` se volvió nulable para el estado `200`
  * la propiedad de respuesta `proof/signature_image_url` se volvió nulable para el estado `200`
  * la propiedad de respuesta `proof/signature_name` se volvió nulable para el estado `200`
  * agregada la propiedad requerida `proofs` a la respuesta con estado `200`

  **PATCH /v1/deliveries/\{id}**

  * agregada la propiedad requerida `proofs` a la respuesta con estado `200`

  **POST webhook:delivery.status\_changed**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/proofs`

  **POST webhook:delivery.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/proofs`
</details>

**1.25.0, 16 de octubre de 2026**

Listo le manda a tu cliente el enlace de pago y los mensajes del repartidor

En un pedido `card`, Listo ahora le manda el enlace de pago al cliente por su
cuenta. En cuanto el pedido se crea y queda esperando el pago, sale un WhatsApp
desde el número propio de Listo, en español, con el monto que debe y
`payment.url`, y si ese WhatsApp no le llega al cliente, Listo le manda el mismo
enlace por SMS. `payment.url` sigue en la respuesta, así que puedes mostrarlo o
guardarlo, pero ya no necesitas mandarlo, y no debes: el cliente recibiría el
mismo enlace dos veces, de dos remitentes. No cambió nada en el esquema, y
ningún socio había creado un pedido `card` antes, así que ninguna integración
existente cambia de comportamiento.

También documentamos algo que ya era cierto y que la documentación negaba. Listo
ya le mandaba al cliente de cada pedido de la API sus mensajes del
repartidor, desde el mismo número: repartidor asignado, en camino, llegando y
entregado, con el enlace de seguimiento y el código de entrega cuando lo pediste.
Eso incluye los pedidos `prepaid` y `cash`, y la línea que decía que Listo nunca
trata con tu cliente en un pedido prepagado era incorrecta. Ve
[lo que Listo le manda a tu cliente](https://docs.listo.delivery/es/guides/quote-and-create.md#lo-que-listo-le-manda-a-tu-cliente).

**1.24.0, 15 de octubre de 2026**

un plan en espera de su primer pago, y un plan agotado rechaza envíos

Una tienda cuyo primer mes del Plan Listo no pudieron cubrir tu saldo y tu tarjeta ahora muestra `plan.status` `awaiting_payment` en lugar de `past_due`, y Listo se lo cobra solo en cuanto puedan. Un plan que ya usó todos los envíos incluidos del ciclo rechaza los envíos con `402 plan_required`.

<details>
  <summary>Cambios en el esquema</summary>

  **POST webhook:store.connected**

  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de solicitud `allOf[subschema #2]/data/plan/status`

  **POST webhook:store.updated**

  * agregado el nuevo valor enum `awaiting_payment` a la propiedad de solicitud `allOf[subschema #2]/data/plan/status`
</details>

**1.23.0, 12 de octubre de 2026**

cada restaurante puede pagar su propio Plan Listo

Tu cuenta puede configurarse para que cada restaurante pague su propio Plan Listo, y entonces una tienda real se crea con `plan` en `null` y no puede ser `api_only`.

**1.22.0, 5 de octubre de 2026**

una cotización fija el cobro del pedido, y las diferencias de reserva caen en tu ledger

`GET /v1/ledger` tiene dos tipos de fila nuevos: `requote_adjustment`, que se explica abajo, y `listo_charge_correction`, un cargo que Listo hizo por error y devolvió.

Una cotización se leía como la promesa de que pagarías exactamente lo cotizado,
sin importar cómo se moviera el costo de fondo antes de crear el envío. Esa
promesa se retira. Usar una cotización en `POST /v1/deliveries` sigue cobrándole
al pedido el `fee_cents` y el reparto de la cotización, y el total que ve tu
cliente nunca se mueve. Lo que cambia es qué pasa cuando la red de repartidores
reserva el viaje a un precio un poco distinto: la diferencia ya no se absorbe por
ti. Aparece en tu ledger como su propia fila `requote_adjustment` en
`GET /v1/ledger`, negativa si el viaje reservado costó más y positiva si costó
menos.

Esto debería ser poco común: ahora una creación reserva la misma cotización que
viste siempre que siga vigente, y pide una nueva solo cuando expiró o cuando el
pedido cambió algo de lo que se cotizó. Un pedido en efectivo siempre reserva una
cotización nueva, porque la que viste no lleva el monto que cobra el repartidor.
`requote_adjustment` es un valor nuevo de `type`, y los valores de `type` crecen
en versiones ordinarias, así que sigue contando dentro de tu saldo los que no
reconozcas.

**1.21.0, 1 de octubre de 2026**

los saldos muestran el efectivo que sigue en revisión

`GET /v1/balance` y `GET /v1/stores/{store_id}/balance` traen `in_review_cents`, efectivo que sigue en revisión y del que los envíos no pueden tomar.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/balance**

  * agregada la propiedad requerida `in_review_cents` a la respuesta con estado `200`

  **GET /v1/stores/\{store\_id}/balance**

  * agregada la propiedad requerida `in_review_cents` a la respuesta con estado `200`
</details>

**1.20.0, 29 de septiembre de 2026**

una red de repartidores ocupada responde 409 no\_couriers\_available

Cuando todos los repartidores cerca de un viaje están ocupados, la red de
repartidores se niega a cotizarlo por el momento. Ese rechazo te llegaba como
`503 provider_unavailable`, que dice que nuestro despacho está caído, y tu
monitoreo lo contaba como un error del servidor. Ahora responde
`409 no_couriers_available` con `retryable: true`, en `POST /v1/quotes` y en
`POST /v1/deliveries`, y no se crea ni se descuenta nada. La misma solicitud,
con la misma `Idempotency-Key` en una creación, pasa en cuanto haya un
repartidor libre, normalmente en unos minutos.

`no_couriers_available` es la palabra que un envío terminado sin repartidor ya
trae en `failure_reason`, así que un mismo hecho ahora tiene un solo nombre
dondequiera que lo encuentres. Si reintentas todo `503` de inmediato, este
rechazo ya no entra en ese ciclo: reintenta en unos minutos, un número limitado
de veces, y después avísale a quien espera el pedido. `provider_unavailable`
sigue significando lo que dice, una caída del despacho.

**1.19.0, 28 de septiembre de 2026**

servicio hasta 15 km, y un destino en el límite se rechaza con out\_of\_service\_area

La distancia a la que Listo entrega desde una tienda ahora es de 15 km en línea
recta desde la ubicación de la tienda; antes era de 10 km. Una cotización o un
envío cuya entrega quede más lejos se rechaza con `422 out_of_service_area`,
como antes, a la nueva distancia.

Una entrega a unas decenas de metros de ese límite también puede ser rechazada
por la red de repartidores, que mide los mismos 15 km desde su propio registro
de la tienda. Ese rechazo te llegaba como `503 provider_unavailable` con
`retryable: true`, que te invitaba a reintentar una distancia que ningún
reintento cambia. Ahora responde `422 out_of_service_area` con
`retryable: false`, en `POST /v1/quotes`, en `POST /v1/deliveries` y en
`POST /v1/deliveries/{id}/retries`, donde el envío se queda en `no_courier` y
no se cobra nada. Un envío que la red rechaza así después de creado trae
`failure_reason: delivery_failed`, como cualquier otra falla de nuestro lado.

Rara vez el rechazo llega en `POST /v1/deliveries` mismo, un momento después de
que la red cotizó el viaje. La creación responde el mismo `422`, con el mismo
cuerpo, y repetirla con la misma `Idempotency-Key` lo responde otra vez. Para
entonces el envío ya estaba registrado, así que se queda, terminado en
`no_courier` con tu `external_id`, con el cargo de su tarifa devuelto completo y
sin ningún otro cobro. Para mandar ese pedido a otro lado, créalo con un
`external_id` nuevo.

Repetir una creación con la misma `Idempotency-Key` mientras la solicitud
original todavía se está procesando, su despacho incluido, responde
`409 idempotency_conflict` (en proceso) hasta que la original responda, y de ahí
en adelante la repetición devuelve la respuesta de la original, ese `422`
incluido. Una repetición que llegaba mientras el despacho seguía en curso se
respondía con `201` a partir del envío, aunque la original terminara
respondiendo `422`.

Si ya manejas `out_of_service_area`, no tienes que cambiar nada. Si
reintentas todo `503`, una entrega en el límite ahora se detiene en la primera
respuesta en lugar de en tu límite de reintentos.

<details>
  <summary>Cambios en el esquema</summary>

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * agregado el estado de respuesta no exitosa `422`
</details>

**1.18.0, 27 de septiembre de 2026**

la hora de llegada a la entrega viene en null cuando falla una entrega

`dropoff_eta_at` es la hora a la que se espera que el repartidor llegue con el
cliente. Después de una entrega fallida traía otra hora: desde que un envío
entraba en `returning` guardaba cuándo se esperaba al repartidor de regreso en
la tienda, se movía mientras manejaba hacia allá y seguía ahí cuando el envío
quedaba `returned`. Ahora viene en `null` en un envío `returning` y en uno
`returned`, en toda respuesta y en todo webhook que lleve un envío, porque el
cliente no va a recibir nada y ya no queda una llegada a su puerta que
describir. La hora en que el pedido vuelve a la tienda no se publica en su
lugar.

Si les muestras `dropoff_eta_at` a tus clientes o a tus comercios como hora de
llegada, un pedido que regresa ahora no muestra ninguna, cuando antes mostraba
la hora en que la comida volvía a la cocina como si llegara con el cliente.
`returned` sigue marcando el momento en que el pedido ya regresó.

Ni la petición ni la forma de la respuesta cambiaron: el campo sigue viniendo
siempre, y `null` ya era uno de sus valores antes de que el repartidor tuviera
una estimación.

**1.17.0, 24 de septiembre de 2026**

cada tienda real lleva un Plan Listo que se te cobra a ti

Cada tienda que creas con una llave real lleva ahora un Plan Listo, y ese plan se
te cobra a ti: MX\$1,990 más IVA al mes por tienda a precio de lista, o el precio
que acordaste con Listo. `POST /v1/stores` con una llave real cobra el primer mes
de la tienda nueva en la misma petición, de tu saldo real o de la tarjeta
guardada en tu cuenta, así que fondea uno de los dos antes de crear una tienda y
manda un `Idempotency-Key` en cada creación real. Un mes pagado con el saldo
aparece en `GET /v1/ledger` como una fila `plan_charge`, y cada fila del
ledger trae ahora `store_id`, la tienda a la que pertenece, o `null` cuando no
pertenece a ninguna.

A una tienda real cuyo plan no está pagado o ya terminó se le rechazan las
cotizaciones, los envíos y los reintentos con `402 plan_required`, tenga lo que
tenga tu saldo. Cada objeto de tienda trae un bloque `plan` nuevo, que viene en
`null` en una tienda de prueba y en una tienda real creada antes de que existiera
el Plan Listo: esas siguen pidiendo repartidores como antes. Tres endpoints nuevos
manejan un plan: `POST /v1/stores/{id}/plan_cancellation` lo termina cuando se
acaba el periodo ya pagado, `DELETE` en la misma ruta lo deshace, y
`POST /v1/stores/{id}/plan` reactiva uno que terminó. Un restaurante que conecta
una cuenta propia y ya paga su propio plan lo sigue pagando hasta su siguiente
renovación, y de ahí en adelante se te cobra a ti. El objeto de tienda en
`store.updated` y `store.connected` ahora documenta `plan`, `access_tier`,
`billing` y `markup_cents` como siempre presentes; los últimos tres ya venían en
cada evento, y la referencia ahora lo dice. Cada bloque `plan` trae además
`courtesy`, que viene siempre: es true mientras el plan de la tienda es una
cortesía de Listo, cuando no se cobra nada y `next_charge_on` es null.

Todo está en [plan y cobro](https://docs.listo.delivery/es/guides/plan-and-billing.md).

<details>
  <summary>Cambios en el esquema</summary>

  **POST /v1/connections**

  * agregada la propiedad requerida `plan` a la respuesta con estado `201`

  **GET /v1/ledger**

  * agregada la propiedad requerida `data/items/store_id` a la respuesta con estado `200`

  **GET /v1/stores**

  * agregada la propiedad requerida `data/items/plan` a la respuesta con estado `200`

  **POST /v1/stores**

  * agregada la propiedad requerida `plan` a la respuesta con estado `201`

  **GET /v1/stores/\{id}**

  * agregada la propiedad requerida `plan` a la respuesta con estado `200`

  **PATCH /v1/stores/\{id}**

  * agregada la propiedad requerida `plan` a la respuesta con estado `200`

  **GET /v1/stores/\{store\_id}/ledger**

  * agregada la propiedad requerida `data/items/store_id` a la respuesta con estado `200`

  **POST /v1/stores/\{store\_id}/plan**

  * endpoint agregado

  **DELETE /v1/stores/\{store\_id}/plan\_cancellation**

  * endpoint agregado

  **POST /v1/stores/\{store\_id}/plan\_cancellation**

  * endpoint agregado

  **POST webhook:store.connected**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/access_tier`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/billing`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/markup_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/plan`

  **POST webhook:store.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/access_tier`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/billing`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/markup_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/plan`
</details>

**1.16.0, 23 de septiembre de 2026**

envíos en coche, y se rechaza un pedido demasiado grande para un viaje

Una cotización y un envío aceptan `vehicle` (`moto` o `car`), y `manifest.items[].size` (`small`, `medium`, `large` o `xlarge`) decide cuándo un viaje necesita coche; un pedido demasiado grande para un solo viaje se rechaza con `422 order_too_large`.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * agregada la propiedad requerida `data/items/manifest/items/items/size` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/vehicle` a la respuesta con estado `200`

  **POST /v1/deliveries**

  * agregada la nueva propiedad de solicitud opcional `manifest/items/items/size`
  * agregada la nueva propiedad de solicitud opcional `vehicle`
  * la propiedad de solicitud `manifest` se volvió nulable
  * la propiedad de solicitud `manifest/items` se volvió nulable
  * la propiedad de solicitud `manifest/items` se volvió opcional
  * agregada la propiedad requerida `manifest/items/items/size` a la respuesta con estado `201`
  * agregada la propiedad requerida `vehicle` a la respuesta con estado `201`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * agregada la propiedad requerida `manifest/items/items/size` a la respuesta con estado `200`
  * agregada la propiedad requerida `vehicle` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/refunds**

  * agregada la propiedad requerida `vehicle` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * agregada la propiedad requerida `manifest/items/items/size` a la respuesta con estado `200`
  * agregada la propiedad requerida `vehicle` a la respuesta con estado `200`

  **GET /v1/deliveries/\{id}**

  * agregada la propiedad requerida `manifest/items/items/size` a la respuesta con estado `200`
  * agregada la propiedad requerida `vehicle` a la respuesta con estado `200`

  **PATCH /v1/deliveries/\{id}**

  * agregada la propiedad requerida `manifest/items/items/size` a la respuesta con estado `200`
  * agregada la propiedad requerida `vehicle` a la respuesta con estado `200`

  **POST /v1/quotes**

  * agregada la nueva propiedad de solicitud opcional `manifest`
  * agregada la nueva propiedad de solicitud opcional `vehicle`
  * agregada la propiedad requerida `vehicle` a la respuesta con estado `201`

  **POST webhook:delivery.status\_changed**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/manifest/items/items/size`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/vehicle`

  **POST webhook:delivery.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/manifest/items/items/size`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/vehicle`
</details>

**1.15.0, 23 de septiembre de 2026**

las tiendas de un restaurante conectado llevan el nombre del negocio

El `name` de una tienda es el nombre que tú le diste, y en toda tienda que
creaste eso no cambia. Un restaurante que conecta una cuenta con varias
sucursales ahora llega con cada tienda bajo el nombre del negocio y de la
sucursal, `Tortería La Mera Mera, Zapopan`, como la leen sus propios clientes,
cuando antes llegaba solo con el nombre de la sucursal (`Zapopan`). Una
sucursal cuyo nombre ya empieza con el del negocio, como
`Tortería La Mera Mera Centro`, se publica tal cual. El mismo nombre regresa en
el canje, en `store.connected` y `store.updated`, y en `GET /v1/stores`.
Cuando un restaurante conectado cambia el nombre de su negocio, recibes un
`store.updated` por cada una de sus tiendas, con el nombre nuevo.

Renombrar una tienda con `PATCH /v1/stores/{id}` ahora renombra también su
negocio cuando los dos llevan un solo nombre, como toda tienda que creaste.
Antes solo cambiaba el nombre de la tienda, así que lo que veían los clientes
del restaurante seguía empezando con el nombre anterior. Una sucursal de un
restaurante con varias sucursales, o una tienda cuyo nombre ya es distinto del
de su negocio, se renombra sola y se lee como el negocio seguido del nombre
nuevo. Mandar de regreso el nombre que leíste es seguro: un nombre que empieza
con el nombre del negocio y una coma se lee como el negocio y la sucursal, así
que no renombra nada, y `Tortería La Mera Mera, Centro` solo renombra la
sucursal.

Ya no se manda un `store.updated` cuando el objeto de tienda que llevaría es
exactamente el último que recibiste para esa tienda, así que un guardado que no
cambia nada de lo que ves no manda nada, y un cambio es un solo evento. El
evento de una tienda cuya capacidad de cobrar con tarjeta cambió se manda igual
que antes, aunque su objeto no cambie.

Ni la petición ni la forma de la respuesta cambiaron.

**1.14.0, 10 de septiembre de 2026**

retiros el mismo día, y un rechazo mientras se confirma el punto de recolección

Los retiros pueden ser el mismo día: `POST /v1/withdrawals` acepta `kind`, `GET /v1/balance` trae `same_day`, y un retiro trae `kind`, `fee_cents` y `due_at`. Una tienda cuyo punto de recolección aún se está confirmando se rechaza con un `409 pickup_point_pending` que se puede reintentar.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/balance**

  * agregada la propiedad requerida `same_day` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/refunds**

  * el `tracking_url` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`

  **POST /v1/quotes**

  * agregado el estado de respuesta no exitosa `409`

  **GET /v1/withdrawals**

  * agregada la propiedad requerida `data/items/due_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/fee_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/kind` a la respuesta con estado `200`

  **POST /v1/withdrawals**

  * agregada la nueva propiedad de solicitud opcional `kind`
  * agregada la propiedad requerida `due_at` a la respuesta con estado `201`
  * agregada la propiedad requerida `fee_cents` a la respuesta con estado `201`
  * agregada la propiedad requerida `kind` a la respuesta con estado `201`

  **GET /v1/withdrawals/\{id}**

  * agregada la propiedad requerida `due_at` a la respuesta con estado `200`
  * agregada la propiedad requerida `fee_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `kind` a la respuesta con estado `200`

  **POST webhook:withdrawal.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/due_at`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/fee_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/kind`
</details>

**1.13.0, 4 de septiembre de 2026**

la zona horaria de una tienda sigue a su ubicación, y un envío puede originarse en WhatsApp

El `origin` de un envío tiene un tercer valor, `whatsapp`: un envío creado a partir de un pedido que un cliente hizo por WhatsApp y que la tienda aceptó.

`POST /v1/stores` y `PATCH /v1/stores/{id}` aceptan una `timezone`, y antes se
guardaba tal cual la mandabas. Ahora es el respaldo: la ubicación de la tienda
decide su zona horaria, y lo que mandas se usa solo cuando la ubicación no
puede responder, es decir una tienda sin coordenadas o una posición que ninguna
zona reclama.

Mandar una zona que no coincide con la ubicación no cambia nada y no es un
error. La tienda se crea o se actualiza, se aplica todo lo demás que mandaste, y
la respuesta trae la zona que da la ubicación, así que lo que lees de regreso
siempre es lo que la tienda realmente usa.

El cambio de zona horaria no mueve nada en la petición ni en la forma de la
respuesta, y el campo no está obsoleto. Lo que cambió es cuál de las dos respuestas gana. Lo invertimos porque
desde aquí no podemos distinguir los dos casos: una zona que sale por omisión de
un formulario que nunca se la preguntó a nadie llega idéntica a una zona que
alguien eligió, y una tienda con la hora equivocada desplaza sin avisar sus
horarios de atención, las marcas de tiempo de sus envíos y la semana en la que se liquidan
sus ingresos. Si el reloj de una tienda te parece incorrecto, lo que hay que
corregir son sus coordenadas.

<details>
  <summary>Cambios en el esquema</summary>

  **POST webhook:delivery.status\_changed**

  * agregado el nuevo valor enum `whatsapp` a la propiedad de solicitud `allOf[subschema #2]/data/origin`

  **POST webhook:delivery.updated**

  * agregado el nuevo valor enum `whatsapp` a la propiedad de solicitud `allOf[subschema #2]/data/origin`
</details>

**1.12.0, 2 de septiembre de 2026**

las tiendas pueden dividir la tarifa de envío por un monto fijo

`default_fee_split_mode` y `default_fee_split_amount_cents` de una tienda te dicen cuándo el restaurante divide la tarifa de envío por un monto fijo en pesos en lugar de un porcentaje, así que lee el modo antes que `default_business_fee_share`.

<details>
  <summary>Cambios en el esquema</summary>

  **POST /v1/connections**

  * agregada la propiedad requerida `default_fee_split_amount_cents` a la respuesta con estado `201`
  * agregada la propiedad requerida `default_fee_split_mode` a la respuesta con estado `201`

  **GET /v1/stores**

  * agregada la propiedad requerida `data/items/default_fee_split_amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/default_fee_split_mode` a la respuesta con estado `200`

  **POST /v1/stores**

  * agregada la propiedad requerida `default_fee_split_amount_cents` a la respuesta con estado `201`
  * agregada la propiedad requerida `default_fee_split_mode` a la respuesta con estado `201`

  **GET /v1/stores/\{id}**

  * agregada la propiedad requerida `default_fee_split_amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `default_fee_split_mode` a la respuesta con estado `200`

  **PATCH /v1/stores/\{id}**

  * agregada la nueva propiedad de solicitud opcional `default_business_fee_share`
  * agregada la propiedad requerida `default_fee_split_amount_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `default_fee_split_mode` a la respuesta con estado `200`

  **POST webhook:store.connected**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/default_fee_split_amount_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/default_fee_split_mode`

  **POST webhook:store.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/default_fee_split_amount_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/default_fee_split_mode`
</details>

**1.11.0, 29 de agosto de 2026**

un viaje desperdiciado se cobra a la tarifa de envío

Un `provider_charge` en `GET /v1/ledger`, y la entrada correspondiente en el
arreglo `charges` de un envío, antes era lo que ese viaje desperdiciado le
costaba a Listo. Ahora es la tarifa de envío por cada tramo que sí se manejó,
menos tu propio margen de tienda: un tramo por una cancelación lo bastante
tardía como para que ya hubiera un repartidor trabajando en el pedido, dos por
un viaje de devolución tras una entrega fallida, y ninguno cuando no se manejó
ningún tramo.

La forma de la respuesta no cambió. Regresan los mismos campos y los mismos
tipos, y no hay integración que ajustar. Lo que cambia es el monto: espera valores más altos en los mismos pedidos a partir de esta fecha, y
si le trasladas estos cargos a tus propios comercios, cóbrales lo que dice la
fila y no una cifra que hayas calculado antes.

**1.10.0, 29 de agosto de 2026**

notas de entrega editables en camino, y se rechazan tiendas fuera de México

`PATCH /v1/deliveries/{id}` ahora también acepta `dropoff.notes`, para corregir lo que se le dice al repartidor sobre la entrega mientras el pedido va en camino, y responde `409 not_editable` cuando ya es tarde. Una tienda fuera de México se rechaza con `422 unsupported_country`. La referencia de `PATCH` también deja de listar cuatro campos de la solicitud que el endpoint nunca leyó.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * la propiedad de respuesta `data/items/dropoff/notes` se volvió nulable para el estado `200`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * la propiedad de respuesta `dropoff/notes` se volvió nulable para el estado `200`

  **POST /v1/deliveries/\{delivery\_id}/refunds**

  * la propiedad de respuesta `dropoff/notes` se volvió nulable para el estado `200`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * la propiedad de respuesta `dropoff/notes` se volvió nulable para el estado `200`

  **GET /v1/deliveries/\{id}**

  * la propiedad de respuesta `dropoff/notes` se volvió nulable para el estado `200`

  **PATCH /v1/deliveries/\{id}**

  * la propiedad de respuesta `courier` se volvió nulable para el estado `200`
  * la propiedad de respuesta `courier_assigned_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `dropoff/notes` se volvió nulable para el estado `200`
  * removida la propiedad de solicitud `external_id`
  * removida la propiedad de solicitud `order_value_cents`
  * removida la propiedad de solicitud `status`
  * removida la propiedad de solicitud `store_id`
  * agregada la nueva propiedad de solicitud opcional `dropoff`
  * la propiedad de solicitud `pickup_ready_at` se volvió opcional
</details>

**1.9.0, 26 de agosto de 2026**

un envío cuya entrega falló ahora está en devolución

Un envío cuya entrega falló ahora tiene el estado `returning` mientras el repartidor regresa el pedido a la tienda, hasta que termina en `returned`. Sus `charges` ya vienen completos en el primer evento `returning`.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * la propiedad de respuesta `data/items/courier/vehicle` se volvió nulable para el estado `200`

  **POST webhook:delivery.status\_changed**

  * agregado el nuevo valor enum `returning` a la propiedad de solicitud `allOf[subschema #2]/data/status`

  **POST webhook:delivery.updated**

  * agregado el nuevo valor enum `returning` a la propiedad de solicitud `allOf[subschema #2]/data/status`
</details>

**1.8.0, 21 de agosto de 2026**

reembolsa el pago con tarjeta de tu cliente

Puedes reembolsar el pago con tarjeta de tu cliente con `POST /v1/deliveries/{delivery_id}/refunds`, y cada envío trae `refunds`, `refunded_cents` y `refundable_cents`.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * agregada la propiedad requerida `data/items/refundable_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunded_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `data/items/refunds` a la respuesta con estado `200`

  **POST /v1/deliveries**

  * agregada la propiedad requerida `refundable_cents` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunded_cents` a la respuesta con estado `201`
  * agregada la propiedad requerida `refunds` a la respuesta con estado `201`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * agregada la propiedad requerida `refundable_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunded_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/refunds**

  * endpoint agregado

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * agregada la propiedad requerida `refundable_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunded_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds` a la respuesta con estado `200`

  **GET /v1/deliveries/\{id}**

  * agregada la propiedad requerida `refundable_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunded_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds` a la respuesta con estado `200`

  **PATCH /v1/deliveries/\{id}**

  * agregada la propiedad requerida `refundable_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunded_cents` a la respuesta con estado `200`
  * agregada la propiedad requerida `refunds` a la respuesta con estado `200`

  **POST webhook:delivery.status\_changed**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/refundable_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/refunded_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/refunds`

  **POST webhook:delivery.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/refundable_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/refunded_cents`
  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/refunds`
</details>

**1.7.0, 12 de agosto de 2026**

los retiros traen clave de rastreo y exigen una cuenta bancaria registrada

Un retiro ahora trae `clave_de_rastreo`, la clave de rastreo SPEI que tu banco usa para ubicar el depósito, una vez pagado, y `POST /v1/withdrawals` se rechaza con `422 payout_account_not_ready` mientras no tengas una cuenta bancaria registrada.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/withdrawals**

  * agregada la propiedad requerida `data/items/clave_de_rastreo` a la respuesta con estado `200`

  **POST /v1/withdrawals**

  * la propiedad de respuesta `error/param` se volvió nulable para el estado `422`
  * agregada la propiedad requerida `clave_de_rastreo` a la respuesta con estado `201`

  **GET /v1/withdrawals/\{id}**

  * agregada la propiedad requerida `clave_de_rastreo` a la respuesta con estado `200`

  **POST webhook:withdrawal.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/clave_de_rastreo`
</details>

**1.6.0, 10 de agosto de 2026**

conecta a un restaurante que ya tiene cuenta de Listo

`POST /v1/connect_requests` y `POST /v1/connections` conectan a un restaurante que ya tiene cuenta de Listo, con la aprobación de su dueño, y el nuevo webhook `store.connected` te avisa cuando ocurre. `POST /v1/stores` también acepta `owner_email`.

<details>
  <summary>Cambios en el esquema</summary>

  **POST /v1/connect\_requests**

  * endpoint agregado

  **POST /v1/connections**

  * endpoint agregado

  **POST /v1/stores**

  * agregada la nueva propiedad de solicitud opcional `owner_email`

  **POST webhook:delivery.courier\_location**

  * agregado el nuevo valor enum `store.connected` a la propiedad de solicitud `allOf[#/components/schemas/WebhookEvent]/type`

  **POST webhook:delivery.status\_changed**

  * agregado el nuevo valor enum `store.connected` a la propiedad de solicitud `allOf[#/components/schemas/WebhookEvent]/type`

  **POST webhook:delivery.updated**

  * agregado el nuevo valor enum `store.connected` a la propiedad de solicitud `allOf[#/components/schemas/WebhookEvent]/type`

  **POST webhook:store.updated**

  * agregado el nuevo valor enum `store.connected` a la propiedad de solicitud `allOf[#/components/schemas/WebhookEvent]/type`

  **POST webhook:withdrawal.updated**

  * agregado el nuevo valor enum `store.connected` a la propiedad de solicitud `allOf[#/components/schemas/WebhookEvent]/type`
</details>

**1.5.0, 10 de agosto de 2026**

tus ids de tienda, creación idempotente de tiendas y el origen del envío

Una tienda lleva tu propio `external_id`, que puedes enviar al crear y al actualizar y usar para filtrar `GET /v1/stores`, y `POST /v1/stores` respeta `Idempotency-Key` y responde `409` si reutilizas una llave con otro cuerpo. Cada envío también dice de dónde vino en `origin`, por el que puede filtrar `GET /v1/deliveries`.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * agregado el nuevo parámetro `query` de solicitud opcional `origin`
  * agregada la propiedad opcional `data/items/origin` a la respuesta con estado `200`

  **POST /v1/deliveries**

  * agregada la propiedad opcional `origin` a la respuesta con estado `201`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * agregada la propiedad opcional `origin` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * agregada la propiedad opcional `origin` a la respuesta con estado `200`

  **GET /v1/deliveries/\{id}**

  * agregada la propiedad opcional `origin` a la respuesta con estado `200`

  **PATCH /v1/deliveries/\{id}**

  * agregada la propiedad opcional `origin` a la respuesta con estado `200`

  **GET /v1/stores**

  * agregado el nuevo parámetro `query` de solicitud opcional `external_id`
  * agregada la propiedad requerida `data/items/external_id` a la respuesta con estado `200`

  **POST /v1/stores**

  * agregado el nuevo parámetro `header` de solicitud opcional `idempotency-key`
  * agregada la nueva propiedad de solicitud opcional `external_id`
  * agregado el estado de respuesta no exitosa `409`
  * agregada la propiedad requerida `external_id` a la respuesta con estado `201`

  **GET /v1/stores/\{id}**

  * agregada la propiedad requerida `external_id` a la respuesta con estado `200`

  **PATCH /v1/stores/\{id}**

  * agregada la nueva propiedad de solicitud opcional `external_id`
  * agregada la propiedad requerida `external_id` a la respuesta con estado `200`

  **POST webhook:delivery.status\_changed**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/origin`

  **POST webhook:delivery.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/origin`

  **POST webhook:store.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/external_id`
</details>

**1.4.0, 8 de agosto de 2026**

los envíos aceptan una propina para el repartidor

`POST /v1/deliveries` acepta `tip_cents`, una propina para el repartidor que cada envío devuelve. La referencia ahora marca `charges`, `access_tier`, `billing` y `markup_cents` como siempre presentes, como ya lo eran.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * la propiedad de respuesta `data/items/charges` se volvió requerida para el estado `200`
  * agregada la propiedad requerida `data/items/tip_cents` a la respuesta con estado `200`

  **POST /v1/deliveries**

  * agregada la nueva propiedad de solicitud opcional `tip_cents`
  * la propiedad de respuesta `charges` se volvió requerida para el estado `201`
  * agregada la propiedad requerida `tip_cents` a la respuesta con estado `201`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * la propiedad de respuesta `charges` se volvió requerida para el estado `200`
  * agregada la propiedad requerida `tip_cents` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * la propiedad de respuesta `charges` se volvió requerida para el estado `200`
  * agregada la propiedad requerida `tip_cents` a la respuesta con estado `200`

  **GET /v1/deliveries/\{id}**

  * la propiedad de respuesta `charges` se volvió requerida para el estado `200`
  * agregada la propiedad requerida `tip_cents` a la respuesta con estado `200`

  **PATCH /v1/deliveries/\{id}**

  * la propiedad de respuesta `charges` se volvió requerida para el estado `200`
  * agregada la propiedad requerida `tip_cents` a la respuesta con estado `200`

  **GET /v1/stores**

  * la propiedad de respuesta `data/items/access_tier` se volvió requerida para el estado `200`
  * la propiedad de respuesta `data/items/billing` se volvió requerida para el estado `200`
  * la propiedad de respuesta `data/items/markup_cents` se volvió requerida para el estado `200`

  **POST /v1/stores**

  * la propiedad de respuesta `access_tier` se volvió requerida para el estado `201`
  * la propiedad de respuesta `billing` se volvió requerida para el estado `201`
  * la propiedad de respuesta `markup_cents` se volvió requerida para el estado `201`

  **GET /v1/stores/\{id}**

  * la propiedad de respuesta `access_tier` se volvió requerida para el estado `200`
  * la propiedad de respuesta `billing` se volvió requerida para el estado `200`
  * la propiedad de respuesta `markup_cents` se volvió requerida para el estado `200`

  **PATCH /v1/stores/\{id}**

  * la propiedad de respuesta `access_tier` se volvió requerida para el estado `200`
  * la propiedad de respuesta `billing` se volvió requerida para el estado `200`
  * la propiedad de respuesta `markup_cents` se volvió requerida para el estado `200`

  **POST webhook:delivery.status\_changed**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/tip_cents`
  * la propiedad de solicitud `allOf[subschema #2]/data/charges` se volvió requerida

  **POST webhook:delivery.updated**

  * agregada la nueva propiedad de solicitud requerida `allOf[subschema #2]/data/tip_cents`
  * la propiedad de solicitud `allOf[subschema #2]/data/charges` se volvió requerida
</details>

**1.3.0, 5 de agosto de 2026**

un tope a tu parte de la tarifa de envío

`POST /v1/quotes` y `POST /v1/deliveries` aceptan `business_fee_cap_cents`, un tope en centavos a tu parte de la tarifa de envío.

<details>
  <summary>Cambios en el esquema</summary>

  **POST /v1/deliveries**

  * agregada la nueva propiedad de solicitud opcional `business_fee_cap_cents`

  **POST /v1/quotes**

  * agregada la nueva propiedad de solicitud opcional `business_fee_cap_cents`
</details>

**1.2.0, 2 de agosto de 2026**

las tiendas tienen nivel de acceso y margen, con su propio saldo y ledger

Las tiendas ahora tienen `access_tier` (`api_only`, `wallet` o `full`) y `markup_cents`, y `billing` dice de qué saldo se pagan sus envíos. El saldo y los movimientos propios de una tienda están en `GET /v1/stores/{store_id}/balance` y `GET /v1/stores/{store_id}/ledger`, y `POST /v1/stores/{store_id}/owner` invita a quien la dirige a su consola de Listo.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * la propiedad de respuesta `data/items/external_id` se volvió nulable para el estado `200`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * la propiedad de respuesta `external_id` se volvió nulable para el estado `200`

  **GET /v1/deliveries/\{id}**

  * la propiedad de respuesta `external_id` se volvió nulable para el estado `200`

  **GET /v1/stores**

  * agregada la propiedad opcional `data/items/access_tier` a la respuesta con estado `200`
  * agregada la propiedad opcional `data/items/billing` a la respuesta con estado `200`
  * agregada la propiedad opcional `data/items/markup_cents` a la respuesta con estado `200`

  **POST /v1/stores**

  * agregada la nueva propiedad de solicitud opcional `access_tier`
  * agregada la nueva propiedad de solicitud opcional `markup_cents`
  * agregada la propiedad opcional `access_tier` a la respuesta con estado `201`
  * agregada la propiedad opcional `billing` a la respuesta con estado `201`
  * agregada la propiedad opcional `markup_cents` a la respuesta con estado `201`

  **GET /v1/stores/\{id}**

  * agregada la propiedad opcional `access_tier` a la respuesta con estado `200`
  * agregada la propiedad opcional `billing` a la respuesta con estado `200`
  * agregada la propiedad opcional `markup_cents` a la respuesta con estado `200`

  **PATCH /v1/stores/\{id}**

  * agregada la nueva propiedad de solicitud opcional `access_tier`
  * agregada la nueva propiedad de solicitud opcional `markup_cents`
  * agregada la propiedad opcional `access_tier` a la respuesta con estado `200`
  * agregada la propiedad opcional `billing` a la respuesta con estado `200`
  * agregada la propiedad opcional `markup_cents` a la respuesta con estado `200`

  **GET /v1/stores/\{store\_id}/balance**

  * endpoint agregado

  **GET /v1/stores/\{store\_id}/ledger**

  * endpoint agregado

  **POST /v1/stores/\{store\_id}/owner**

  * endpoint agregado
</details>

**1.1.0, 1 de agosto de 2026**

los envíos traen sus cargos, y el ledger lista los movimientos de tu saldo

Cada envío ahora trae `charges`, lo que te costó un viaje cancelado o devuelto, y `GET /v1/ledger` lista cada movimiento de tu saldo. La referencia también muestra la forma de un reintento que falla.

<details>
  <summary>Cambios en el esquema</summary>

  **GET /v1/deliveries**

  * agregada la propiedad opcional `data/items/charges` a la respuesta con estado `200`

  **POST /v1/deliveries**

  * el `failure_reason` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `201`
  * agregada la propiedad opcional `charges` a la respuesta con estado `201`

  **POST /v1/deliveries/\{delivery\_id}/cancellations**

  * el `failure_reason` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * agregada la propiedad opcional `charges` a la respuesta con estado `200`

  **POST /v1/deliveries/\{delivery\_id}/retries**

  * la propiedad de respuesta `dropoff_eta_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `pickup_eta_at` se volvió nulable para el estado `200`
  * la propiedad de respuesta `support_reference` se volvió nulable para el estado `200`
  * la propiedad de respuesta `tracking_url` se volvió nulable para el estado `200`
  * el `failure_reason` de la propiedad de respuesta `type` fue ampliado de `null` a `string, null` para el estado `200`
  * agregada la propiedad opcional `charges` a la respuesta con estado `200`

  **GET /v1/deliveries/\{id}**

  * agregada la propiedad opcional `charges` a la respuesta con estado `200`

  **PATCH /v1/deliveries/\{id}**

  * agregada la propiedad opcional `charges` a la respuesta con estado `200`

  **GET /v1/ledger**

  * endpoint agregado

  **POST webhook:delivery.status\_changed**

  * agregada la nueva propiedad de solicitud opcional `allOf[subschema #2]/data/charges`

  **POST webhook:delivery.updated**

  * agregada la nueva propiedad de solicitud opcional `allOf[subschema #2]/data/charges`
</details>

**1.0.0, 31 de julio de 2026**

la primera versión publicada

La primera versión publicada de la API de Envíos para Socios.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.