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

Descrizione

Questo metodo può essere utilizzato per ottenere la lista degli elementi grafici di sistema associati ad una serie di template.

Utilizzo

I parametri richiesti da questa funzione sono:

  • templateIds: Array di interi che rappresentano gli id dei template di cui si vuole ottenere la lista degli asset, false per ottenere la lista di tutti gli asset e relativi template.

 In caso di successo ritorna un'array di oggetti così strutturati:

  • assetKey: Id dell'asset.
  • assetType: Intero che rappresenta la tipologia di asset.
  • assetFileName: Nome originale del file caricato.
  • templatesLiked: Array di interi che rappresentano gli id dei template a cui è associato l'asset.

Gestione errori

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_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

Possibili tipologie di asset

Il campo assetType può avere i seguenti valori:

  • 0: Immagine.
  • 1: Elemento di sfondo.
  • 2: Maschera.
  • 3: Elemento di galleria.

In .NET è possibile utilizzare la struttura statica assetTypes presente in Structures.

 

PHP
require "vendor/autoload.php"
 
try {
    $ezPrintSDK = new ezPrintSDKWrapper('http://demo.ezprint.it');
	$apiToken = $ezPrintSDK->cLoginAPI('1WHm0icsupAEm9fil9en','yCHZ0nKiyn1MU0DhpgmG');
 
	$assetsList = $ezPrintSDK->editor->eGetGlobalAssets(false);
	
	foreach($assetsList as $asset) {
		echo $asset['assetKey'], ' ', $asset['assetFileName'];
	}
} catch (Exception $e) {
    echo 'Error Code: ',  $e->getMessage();
}

Node.js
try {
	var ezPrintSDK = require('ezprint-sdk-wrapper');
	ezPrintSDK.initializeWrapper('http://demo.ezprint.it');
    var apiToken = ezPrintSDK.cLoginAPI('1WHm0icsupAEm9fil9en','yCHZ0nKiyn1MU0DhpgmG');
	var assetsList = ezPrintSDK.editor.eGetGlobalAssets(false);
 
	assetsList.forEach(function(asset) {
		console.log(asset.assetKey);
		console.log(asset.assetFileName);
	});
} 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.globalAssetItem> assetsList = ezPrintSDK.Editor.eGetGlobalAssets(false);
 
	foreach (ezPrintSDKWrapper.Structures.globalAssetItem asset in assetsList) {
        System.Console.WriteLine("Asset {0}: {1}", asset.assetKey, asset.assetFileName);
    }
} catch (ezPrintException ex) {
	string ErrorMessage = ex.Message;
}
  • No labels