Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Descrizione

Questo metodo può essere utilizzato per ottenere la lista dei font appartenenti all'asset di google presenti all'interno del sistemadegli elementi grafici di sistema associati ad una serie di template.

Utilizzo

Non ci sono I parametri specifici richiesti per l'utilizzo di questo metodo. In 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:

  • fontIdassetKeyId di riferimento per il font all'interno della piattaforma
  • fontName: Nome del font che per google corrisponde anche al font-family.

 

Status
colourYellow
titleNota

Il token di sessione non è necessario per il corretto utilizzo del wrapper in quanto durante la fase di login la libreria lo archivia autonomamente, viene ritornato solo a scopo informativo e per eventuali log
  • 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_TOKEN: Non è stato effettuato nessun login in precedenza o la sessione è scaduta per inutilizzoPARAMS: 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.

Status
colourRed
titleAttenzione

Info
titlePossibili tipologie di sessione

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.

 

Code Block
languagephp
titlePHP
linenumberstrue
require "vendor/autoload.php"
 
try {
    $ezPrintSDK = new ezPrintSDKWrapper('http://demo.ezprint.it');
	$apiToken = $ezPrintSDK->cLoginAPI('1WHm0icsupAEm9fil9en','yCHZ0nKiyn1MU0DhpgmG');
 
	$googleFonts = $ezPrintSDK->editor->eGetGoogleFonts();
	
	foreach($googleFonts as $font) {
		echo $font['fontId'], ' ', $font['fontName'];
	}
} catch (Exception $e) {
    echo 'Error Code: ',  $e->getMessage();
}

Code Block
languagejs
titleNode.js
linenumberstrue
try {
	var ezPrintSDK = require('ezprint-sdk-wrapper');
	ezPrintSDK.initializeWrapper('http://demo.ezprint.it');
    var apiToken = ezPrintSDK.cLoginAPI('1WHm0icsupAEm9fil9en','yCHZ0nKiyn1MU0DhpgmG');
	var googleFonts = ezPrintSDK.editor.eGetGoogleFonts();
 
	googleFonts.forEach(function(font) {
		console.log(font.fontId);
		console.log(font.fontName);
	});
} catch (ex) {
	console.log(ex);
}
Code Block
languagec#
title.NET (C#)
linenumberstrue
try {
	ezPrintSDKWrapper.Client ezPrintSDK = new ezPrintSDKWrapper.Client("http://demo.ezprint.it");
	ezPrintSDK.cLoginAPI("1WHm0icsupAEm9fil9en","yCHZ0nKiyn1MU0DhpgmG");
	List<ezPrintSDKWrapper.Structures.googleFontItem> googleFonts = ezPrintSDK.Editor.eGetGoogleFonts();
 
	foreach (ezPrintSDKWrapper.Structures.googleFontItem font in googleFonts) {
        System.Console.WriteLine("Font {0}: {1}", font.fontId, font.fontName);
    }
} catch (ezPrintException ex) {
	string ErrorMessage = ex.Message;
}