Recursos para IA
Actualizar caja

Este endpoint permite actualizar los datos de una caja. Para utilizarlo, proporciona su ID y envía solo los parámetros que deseas actualizar. Todos los campos son opcionales. En caso de éxito, la solicitud devolverá una respuesta con el estado 200.

PATCH

https://api.mercadopago.com/v2/pos/{pos_id}
Request parameters
Header
Authorization
string

REQUERIDO

Access Token obtenido a través del panel de desarrollador. Obligatorio ser enviado en todas las solicitudes.
X-Idempotency-Key
string

REQUERIDO

Esta función permite repetir solicitudes de manera segura, sin el riesgo de realizar la misma acción más de una vez por error. Esto es útil para evitar errores, como actualizar el mismo punto de venta dos veces. Para gar
Path
pos_id
string

REQUERIDO

Es el identificador numérico del punto de venta, asignado automáticamente por Mercado Pago al momento de la creación. Debe ser un entero válido mayor o igual a 0.
Body
name
string
Es el nuevo nombre para el punto de venta. Solo se permiten caracteres alfanuméricos, guiones, guiones bajos y espacios internos. El valor no puede comenzar ni terminar con un espacio. El límite máximo permitido es de 45
store_id
string

REQUERIDO CONDICIONAL

Es el identificador de la sucursal a la que pertenecerá el punto de venta tras la actualización, asignado por Mercado Pago al crear la sucursal y retornado en la respuesta bajo el parámetro id. Solo se permiten dígitos
external_store_id
string

REQUERIDO CONDICIONAL

Es el identificador externo de la sucursal a la que pertenecerá el punto de venta tras la actualización, definido por el integrador al momento de crear la sucursal, bajo el parámetro external_id. Obligatorio si `store_
external_id
string
Es el nuevo identificador externo para el punto de venta. Debe contener solo caracteres alfanuméricos (letras y números). El límite máximo permitido es de 40 caracteres.
Response parameters
id
integer
Es el identificador numérico único del punto de venta, generado automáticamente por Mercado Pago al momento de la creación. Al registrar un punto de venta, recibirás un ID correspondiente. Este ID puede ser utilizado par
name
string
Es el nombre actualizado del punto de venta.
status
string
Indica el estado actual del punto de venta. Valores posibles: active (el punto de venta está activo y disponible para recibir pagos) e inactive (el punto de venta está inactivo y no puede recibir pagos).
undefined: undefined
undefined: undefined
date_created
string
Fecha y hora de creación de la caja en formato ISO 8601, como 2024-08-08T19:29:45.019Z.
Errors

400Solicitud incorrecta

bad_request

La solicitud no pudo procesarse. Verifica que el body cumpla el JSON schema, que el punto de venta pertenezca al usuario del Access Token, y que el header X-Idempotency-Key esté presente y no vacío.

resource_bad_request_error

El pos_id proporcionado en el path no es un entero válido o es negativo. Verifica que el valor sea un entero base-10 no negativo.

idempotency_key_already_used

El valor de X-Idempotency-Key enviado ya fue utilizado en una solicitud anterior con un payload diferente. Genera un nuevo valor único para cada operación distinta.

invalid_operating_mode

El valor enviado para config.qr.operating_mode no es válido. Los valores aceptados son: self_service, unattended, pdv, standalone.

401No autorizado

unauthorized

El valor enviado como Access Token es incorrecto o está ausente. Por favor, verifícalo e intenta nuevamente con un Access Token válido.

404No encontrado

pos_not_found

No se encontró ningún punto de venta para el pos_id proporcionado y el usuario del Access Token. Verifica que el ID sea correcto y pertenezca a tu cuenta.

store_not_found

La tienda identificada por store_id o external_store_id no existe o no pertenece al usuario del Access Token.

409Conflicto

conflict

La misma solicitud ya está siendo procesada por otra llamada concurrente con el mismo X-Idempotency-Key. Espera unos segundos y reintenta con la misma clave y el mismo payload.

424Fallo de dependencia

internal_error_check_store_owner

Ocurrió un error de comunicación al validar la titularidad de la tienda. Se trata de una falla de dependencia y no está relacionada con los datos de la solicitud. Por favor, vuelve a intentarlo.

500Error interno del servidor

internal_server_error

Ocurrió un error inesperado en el servidor. Se trata de una falla transitoria no relacionada con los datos de la solicitud. Por favor, vuelve a intentarlo después de unos momentos.

Request
curl -X PATCH \
    'https://api.mercadopago.com/v2/pos/{pos_id}'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer APP_USR-4*********994754-12*********c73b4e1ac*********cef36b27c*********840' \
       -H 'X-Idempotency-Key: 01cf1a54-e4e8-4255-b057-3247667c903e' \
    -d '{
  "name": "POS-001",
  "store_id": "987654",
  "external_id": "SUC001POS002"
}'
Response
{
  "id": 1234567,
  "name": "POS-001",
  "status": "active",
  "date_created": "2024-01-15T10:30:00Z",
  "date_last_updated": "2024-03-01T08:00:00Z",
  "user_id": 123456,
  "external_id": "SUC001POS002",
  "qr_response": {
    "uuid": "0977011a027c4b4387e52069da4264deae2946af4dcc44ee98a8f1dbb376c8a1",
    "image": "https://www.mercadopago.com/instore/merchant/qr/1234567/abc123.png",
    "template_document": "https://www.mercadopago.com/instore/merchant/qr/1234567/template_abc123.pdf",
    "template_image": "https://www.mercadopago.com/instore/merchant/qr/1234567/template_abc123.png",
    "qr_code": "00020101021226940014BR.GOV.BCB.PIX2572pix-qr-h.mercadopago.com/instore/h/p/v2/abc123"
  },
  "config": {
    "qr": {
      "operating_mode": "pdv"
    }
  }
}