SMSPVAdevelopers
Rental API
SMSPVA / DOCUMENTATION

Ampliar alquiler

GET /api/rent.php?method=prolong

SMSPVA API
GEThttps://smspva.com/api/rent.php?method=prolong

Envía una solicitud GET y comprueba status en el JSON: 1 indica éxito y 0 fallo, incluso con HTTP 200. Si falla, consulta el motivo en msg.

Esta solicitud puede modificar un alquiler o generar cargos. Si pierdes la respuesta, comprueba los pedidos y el historial antes de repetir: el cambio puede haberse realizado. Los ejemplos no reintentan automáticamente.

Autenticación

Envía apikey como parámetro obligatorio de consulta.

Parámetros

NombreUbicaciónTipoObligatorioEjemploDescripción
methodquerystringSí"prolong"Nombre del método
apikeyquerystringSíSMSPVA_API_KEYTu clave API La encontrarás en Profile and APIKEY, en el menú superior derecho del sitio.
idqueryintegerSí123ID del pedido
dtypequerystringSí"week"Unidad del período: week o month
dcountqueryintegerSí1Número de períodos; si dtype=week, es el número de semanas.

Cómo usar este método

Amplía el alquiler por el número de semanas o meses solicitado. Consulta primero canprolong, canprolongmax y canprolonguntil en Pedidos de alquiler. La ampliación debe respetar los límites de ese pedido.

Ejemplos de solicitud

Entorno y dependencias. Los ejemplos codifican los parámetros y esperan hasta 30 segundos. Comprueba HTTP y status antes de usar data. cURL muestra el JSON para que lo revises; Java usa Jackson para leerlo.

  • SMSPVA_RENTAL_ORDER_ID: id.
: "${SMSPVA_API_KEY:?Set SMSPVA_API_KEY}"
: "${SMSPVA_RENTAL_ORDER_ID:?Set SMSPVA_RENTAL_ORDER_ID}"
curl --get --fail-with-body --max-time 30 "https://smspva.com/api/rent.php" \
  --data-urlencode "method=prolong" \
  --data-urlencode "apikey=$SMSPVA_API_KEY" \
  --data-urlencode "id=$SMSPVA_RENTAL_ORDER_ID" \
  --data-urlencode "dtype=week" \
  --data-urlencode "dcount=1"

Respuestas

Consulta la respuesta correspondiente a tu solicitud. Los valores y las fechas son orientativos. Los campos opcionales pueden variar según el resultado o el formato elegido.

HTTP 200

Resultado de la ampliación del pedido.

application/json

Ampliación completada

{
  "status": 1
}

Incorrect order id

{
  "status": 0,
  "msg": "Incorrect order id"
}

Order not found

{
  "status": 0,
  "msg": "Order not found"
}

Incorrect duration type

{
  "status": 0,
  "msg": "Incorrect duration type. Available types: week, month"
}

Incorrect duration count

{
  "status": 0,
  "msg": "Incorrect duration count. Min 7 days. Max 90 days."
}

Insufficient funds in account

{
  "status": 0,
  "msg": "Insufficient balance"
}
NombreTipoDescripción
statusintegerEstado de la respuesta: 1 indica éxito; 0, fallo.

Guías relacionadas

En esta página