Descargar PDF GET
Devuelve la representacion impresa del comprobante electronico (RIDE) en PDF.
identificacion es el RUC del emisor habilitado en tu API Key y claveAcceso
la clave de 49 digitos del comprobante emitido.
GET /v1/contribuyentes/{identificacion}/comprobantes/{claveAcceso}/ride
curl -s "https://staging-api.mynexusapi.com/v1/contribuyentes/0123456789001/comprobantes/0101202601170123456789012201234567890123456789012/ride" \
-H "X-Api-Key: $ECUAFACT_API_KEY" \
-o ride.pdf
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("X-Api-Key", apiKey);
byte[] pdf = await http.GetByteArrayAsync(
"https://staging-api.mynexusapi.com/v1/contribuyentes/0123456789001/comprobantes/0101202601170123456789012201234567890123456789012/ride");
await File.WriteAllBytesAsync("ride.pdf", pdf);
import os, requests
r = requests.get(
"https://staging-api.mynexusapi.com/v1/contribuyentes/0123456789001/comprobantes/0101202601170123456789012201234567890123456789012/ride",
headers={"X-Api-Key": os.environ["ECUAFACT_API_KEY"]},
timeout=60)
open("ride.pdf", "wb").write(r.content)
const res = await fetch(
"https://staging-api.mynexusapi.com/v1/contribuyentes/0123456789001/comprobantes/0101202601170123456789012201234567890123456789012/ride",
{ headers: { "X-Api-Key": process.env.ECUAFACT_API_KEY } });
const bytes = Buffer.from(await res.arrayBuffer());
await require("node:fs/promises").writeFile("ride.pdf", bytes);
<?php
$ch = curl_init("https://staging-api.mynexusapi.com/v1/contribuyentes/0123456789001/comprobantes/0101202601170123456789012201234567890123456789012/ride");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["X-Api-Key: " . getenv("ECUAFACT_API_KEY")],
]);
$pdf = curl_exec($ch);
curl_close($ch);
file_put_contents("ride.pdf", $pdf);
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.file.Files;
import java.nio.file.Path;
HttpClient cliente = HttpClient.newHttpClient();
HttpRequest peticion = HttpRequest.newBuilder()
.uri(URI.create("https://staging-api.mynexusapi.com/v1/contribuyentes/0123456789001/comprobantes/0101202601170123456789012201234567890123456789012/ride"))
.header("X-Api-Key", System.getenv("ECUAFACT_API_KEY"))
.GET()
.build();
HttpResponse<byte[]> respuesta = cliente.send(peticion, HttpResponse.BodyHandlers.ofByteArray());
Files.write(Path.of("ride.pdf"), respuesta.body());
using Ecuafact.Sdk.Contracts;
// client: cliente EcuafactClient - ver SDK .NET
ArchivoComprobante ride = await client.DescargarRideAsync(identificacion, claveAcceso);
await File.WriteAllBytesAsync("ride.pdf", ride.Contenido);
# client: cliente EcuafactClient - ver SDK Python
archivo = client.descargar_ride(identificacion, clave_acceso)
open("ride.pdf", "wb").write(archivo.contenido)
import { writeFile } from "node:fs/promises";
// client: cliente EcuafactClient - ver SDK Node.js
const archivo = await client.descargarRide(identificacion, claveAcceso);
await writeFile("ride.pdf", archivo.contenido);
<?php
// $client: cliente EcuafactClient - ver SDK PHP
$archivo = $client->descargarRide($identificacion, $claveAcceso);
file_put_contents("ride.pdf", $archivo->contenido);
import com.ecuafact.sdk.contracts.ArchivoComprobante;
import java.nio.file.Files;
import java.nio.file.Path;
// client: cliente EcuafactClient - ver SDK Java
ArchivoComprobante archivo = client.descargarRide(identificacion, claveAcceso);
Files.write(Path.of("ride.pdf"), archivo.contenido());
Respuesta#
200 con el archivo en application/pdf.
Estados de este endpoint#
| Estado | codigo |
Cuando |
|---|---|---|
| 200 | - | PDF del RIDE |
| 400 | 301 | La clave de acceso no es valida |
| 401 | 101 | API Key invalida |
| 403 | 103 | El contribuyente no esta habilitado en tu API Key |
| 404 | 502 | El comprobante no existe o no tiene RIDE disponible |
| 429 | 104 | Limite de solicitudes excedido |
Siguientes pasos#
- El XML del comprobante: Descargar XML.