Ejemplos de Rental
Ocho lenguajes con autenticación y parámetros query de alquiler.
Los 22 métodos incluyen cURL, JavaScript, TypeScript, Python, PHP, Go, C# y Java. Usan GET y parámetros codificados en https://smspva.com/api/rent.php.
Requisitos
cURL 7.76+ en shell POSIX; Node.js 22.16+ para JavaScript; proyecto Node ESM con tipos Node para TypeScript; Python 3.10+; PHP 8.1+ con curl; Go 1.20+; consola .NET 8+; Java 11+ con Jackson Databind.
Guarda JavaScript como Example.mjs, TypeScript como Example.mts, Python como Example.py y PHP como Example.php. Para C# usa Program.cs. En Java añade Jackson a tu proyecto Maven y ejecútalo con las dependencias en el classpath o mediante el IDE:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.22.4</version>
</dependency>Fuente: Maven Central. Jackson permite comprobar status JSON incluso con HTTP 200.
Variables
# macOS / Linux / WSL
export SMSPVA_API_KEY="YOUR_API_KEY"# PowerShell
$env:SMSPVA_API_KEY = "YOUR_API_KEY"
$env:SMSPVA_RENTAL_ORDER_ID = "123"
$env:SMSPVA_RENTAL_NUMBER = "79335445295"Sustituye id y número por valores reales de Rental. Los métodos públicos no solicitan clave; los de clave opcional la omiten si no está configurada. Se envía como apikey query, no en cabeceras. Ejecuta las solicitudes de cuenta en servidor y oculta apikey en logs de acceso.
Los demás parámetros usan ejemplos de la fuente. Puedes cambiar el código o usar SMSPVA_RENTAL_COUNTRY, SERVICE, SERVICES, DTYPE, DCOUNT, SKIP, TAKE o RENT_DAYS con el prefijo completo SMSPVA_RENTAL_ y solo donde se admiten. En cURL edita los literales directamente.
Opcionales y respuestas
Los ejemplos mínimos omiten provider, partner_key y extend. Añádelos solo donde estén documentados. partner_key es query de Rental, distinto de partnerkey de Activation V2.
Los ejemplos usan timeout de 30 segundos, codifican los valores y no reintentan automáticamente. cURL imprime el cuerpo: comprueba status antes de usar data. Los otros lenguajes comprueban HTTP y status=1.