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#

No se pudo completar la operacion. Recargar ✕