Page tree
Skip to end of metadata
Go to start of metadata

Questo metodo può essere utilizzato ottere il link temporaneo necessario per il download delle alte risoluzioni dei progetti presenti nel sistema

I parametri richiesti da questa funzione sono:

  • projectId: Id del progetto.
  • orderId: Id del numero d'ordine.
  • orderItemIndex: Indice del progetto all'interno dell'ordine.

 In caso di successo ritorna una stringa che rappresenta l'url per il download dei file.

In caso di errore il metodo genererà un'eccezione che riporterà uno dei seguenti codici di errore:

  • ERROR_INVALID_PARAMS: Uno dei parametri inviati non è valido.
  • ERROR_INVALID_PROJECT_ID: Il del progetto non è valido.
  • ERROR_INVALID_TOKEN: Non è stato effettuato nessun login in precedenza o la sessione è scaduta per inutilizzo.
  • ERROR_INVALID_IP: L'indirizzo ip del server che sta effettuando la chiamata non valido perchè non inserito nella whitelist associata alle credenziali.
  • ERROR_SERVER_UNAVAILABLE: Il server non è disponibile o si è verificato un errore di comunicazione generico.

ATTENZIONE

Validità e durata del link

Il link che viene fornito dal metodo ha una validità di 30 minuti dopo i quali viene automaticamente annullano e può essere utilizzato solo in abbinamento al codice di sessione che lo ha generato.

 

PHP
require "vendor/autoload.php"
 
try {
    $ezPrintSDK = new ezPrintSDKWrapper('http://demo.ezprint.it');
	$apiToken = $ezPrintSDK->cLoginAPI('1WHm0icsupAEm9fil9en','yCHZ0nKiyn1MU0DhpgmG');
 
	$projectsList = $ezPrintSDK->editor->eGetProjects(false, false, false, 100);
	
	$downloadLink = $ezPrintSDK->editor->eRequestProjectDownloadLink($projectsList[0]['projectId'], 1, 1);
} catch (Exception $e) {
    echo 'Error Code: ',  $e->getMessage();
}

Node.js
try {
	var ezPrintSDK = require('ezprint-sdk-wrapper');
	ezPrintSDK.initializeWrapper('http://demo.ezprint.it');

	var projectsList = ezPrintSDK.editor.eGetProjects(false, false, false, 100);
 	
	var downloadLink = ezPrintSDK.editor.eRequestProjectDownloadLink(projectsList[0].projectId, 1, 1);
} catch (ex) {
	console.log(ex);
}
.NET (C#)
try {
	ezPrintSDKWrapper.Client ezPrintSDK = new ezPrintSDKWrapper.Client("http://demo.ezprint.it");
	ezPrintSDK.cLoginAPI("1WHm0icsupAEm9fil9en","yCHZ0nKiyn1MU0DhpgmG");

	List<ezPrintSDKWrapper.Structures.projectItem> projectsList = ezPrintSDK.Editor.eGetProjects(false, false, false, 100);
 
	int downloadLink = ezPrintSDK.Editor.eRequestProjectDownloadLink(projectsList[0].projectId, 1, 1);
} catch (ezPrintException ex) {
	string ErrorMessage = ex.Message;
}
  • No labels