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

Descrizione

Questo metodo può essere utilizzato modificare un gruppo utenti presente all'interno del sistema.

Utilizzo

I parametri richiesti da questo metodo sono:

  • customerGroupId: Id del gruppo utenti.
  • customerGroupName: Array di oggetti che definiscano il nome del gruppo utenti nelle varie lingue così strutturati:
    • languageId: Id della lingua.
    • value: Nome del gruppo nella lingua specificata, lunghezza minima 5 caratteri, massima 100.
  • customerGroupDescription: Array di oggetti che definiscano la descrizione del gruppo utenti nelle varie lingue così strutturati:
    • languageId: Id della lingua.
    • value: Descrizione del gruppo nella lingua specificata, lunghezza minima 5 caratteri, massima 100.
  • requireApproval: true se gli utenti di questo gruppo hanno necessità dell'approvazione dell'amministratore di sistema per essere attiva, false in caso contrario.
  • companyIdVisible: true se il campo partiva iva è visibile, false se non lo è.
  • companyIdRequired: true se il campo partita iva è obbligatorio, false se non lo è.
  • taxIdVisible: true se il campo codice fiscale è visibile, false se non lo è.
  • taxIdRequired: true se il campo codice fiscale è obbligatorio, false se non lo è.
  • sortOrder: Numero che rappresenta l'indice di visualizzazione per questo elemento.

 Il metodo non ha nessun valore di ritorno.

Gestione errori

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

  • ERROR_INVALID_CUSTOMER_GROUP_ID: Id del gruppo utenti non è valido.
  • ERROR_INVALID_PARAMS: Uno dei parametri inviati 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.

 

PHP
require "vendor/autoload.php"
 
try {
    $ezPrintSDK = new ezPrintSDKWrapper('http://demo.ezprint.it');
	$apiToken = $ezPrintSDK->cLoginAPI('1WHm0icsupAEm9fil9en','yCHZ0nKiyn1MU0DhpgmG');
 
	$availableLanguages = $ezPrintSDK->backOffice->bGetAvailableLanguages();
	$customerGroups = $ezPrintSDK->backOffice->bGetCustomerGroups(false, $availableLanguages[0]['languageId']);
 
	$groupName = array();
	$groupDescription = array();
 
	foreach($availableLanguages as $language) {
		$groupName[] = array(
			'languageId' 	=> $language['languageId'],
			'value'			=> 'Nome ' . $language['languageName']
		);
 
		$groupDescription[] = array(
			'languageId' 	=> $language['languageId'],
			'value'			=> 'Descrizione ' . $language['languageName']
		);
	}
	
	$ezPrintSDK->backOffice->bEditCustomerGroup($customerGroups[0]['customerGroupId'], $groupName, $groupDescription, true, true, true, true, true, 0);
} 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 availableLanguages = ezPrintSDK.backOffice.bGetAvailableLanguages();
	var customerGroups = ezPrintSDK.backOffice.bGetCustomerGroups(false, availableLanguages[0].languageId);
	var groupName = [];
	var groupDescription = [];
 
	availableLanguages.forEach(function(language) {
        groupName.push({
			languageId: 	language['languageId'],
			value:			'Nome ' . language['languageName']
		});
 
		groupDescription.push({
			languageId: 	language['languageId'],
			value:			'Descrizione ' . language['languageName']
		});
    });
 	
	ezPrintSDK.backOffice.bEditCustomerGroup(customerGroups[0].customerGroupId, groupName, groupDescription, true, true, true, true, true, 0);
} 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.languageItem> availableLanguages = ezPrintSDK.BackOffice.bGetAvailableLanguages();
	List<ezPrintSDKWrapper.Structures.customerGroupItem> customerGroups = ezPrintSDK.BackOffice.bGetCustomerGroups(false, availableLanguages[0].languageId);
	List<ezPrintSDKWrapper.Structures.localizationItem> groupName = new List<ezPrintSDKWrapper.Structures.localizationItem>();
	List<ezPrintSDKWrapper.Structures.localizationItem> groupDescription = new List<ezPrintSDKWrapper.Structures.localizationItem>();
 
	foreach (ezPrintSDKWrapper.Structures.languageItem language in availableLanguages) {
        groupName.Add(new ezPrintSDKWrapper.Structures.localizationItem() {languageId = language.languageId, value = "Name " + language.languageName});
		groupDescription.Add(new ezPrintSDKWrapper.Structures.localizationItem() {languageId = language.languageId, value = "Descrizione " + language.languageName});
    }
 
	ezPrintSDK.BackOffice.bEditCustomerGroup(customerGroups[0].customerGroupId, groupName, groupDescription, true, true, true, true, true, 0);
} catch (ezPrintException ex) {
	string ErrorMessage = ex.Message;
}
  • No labels