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

transclus

 

Mit der Veröffentlichung von TecArt Version 4.10 wird diese Version des REST Webservice nicht weiterentwickelt, steht aber zu Zwecken der Abwärtskompatibilität weiter zur Verfügung. 

With the release of TecArt version 4.10 this version of REST Webservice will no longer receive further development, yet will stay available for reasons of downward compatibility.

1. Aufruf URL

http://hostname/dirname/rest/index.php/articles

e.g. https://test.tecart-system.de/rest/index.php/articles

2. Klasse

crmarticles

3. Methods

3.1. crmAddArticle

(Version >= 4.1)

Syntax:

int crmAddArticle( array( string $session_id, array $crmArticleItem ) )

Eigenschaften von$crmArticleItem:

Typ(Länge)              Eigenschaft                          Beschreibung
---------------------------------------------------------------------------------------------
string                  name                                 Bezeichnung des Artikels
int                     realnumber                           Artikelnummer (optional)
double                  price_purchase                       Einkaufspreis
double                  price_netto                          Netto-Preis
int                     tax_rate                             Steuersatz-Index
int                     articlegroup                         Warengruppe-ID
int                     vendor                               Kontakt-ID des Lieferanten
bool                    partslist                            Ist ein Stücklistenartikel?
bool                    autoprice                            Wenn Stücklistenartikel, dann automatische Preisberechnung
int                     billing_interval                     Abrechnungszeitraum-Index
int                     posting_account_source               Quelle zur Ermittlung der Buchungskonten (0=Steuersatz, 1=Warengruppe, 2=Artikel)
string                  posting_account_revenue              Wenn posting_account_source=2: Buchungskonto für Umsatz
string                  posting_account_shipment_eg          Wenn posting_account_source=2: Buchungskonto für Lieferung in die EG ohne UstID
string                  posting_account_shipment_eg_ustid    Wenn posting_account_source=2: Buchungskonto für Lieferung in die EG mit UstID
string                  posting_account_shipment_foreign     Wenn posting_account_source=2: Buchungskonto für Lieferung in die Nicht-EG
string                  posting_account_purchase             Wenn posting_account_source=2: Buchungskonto für Einkauf Inland
string                  posting_account_purchase_eg          Wenn posting_account_source=2: Buchungskonto für Einkauf EG ohne UstID
string                  posting_account_purchase_eg_ustid    Wenn posting_account_source=2: Buchungskonto für Einkauf EG mit UstID
string                  posting_account_purchase_foreign     Wenn posting_account_source=2: Buchungskonto für Einkauf aus Nicht-EG
bool                    deactivated                          Artikel deaktiviert
string                  notes                                Notizen
int                     ext_id                               Externe ID ( ab Version 4.2 )

Beschreibung: Der Rückgabewert ist die ID des angelegten Artikel. Im Fehlerfall wird eine CRMException geworfen.

Beispiel:

<?php
 
try {
	include_once 'crm_rest_api.php';
   
	$client_articles = new crm_rest_api("http://hostname/dirname/rest/index.php/articles");
 
	$article_data = array(
		'name'				=> 'Testarticle',
		'realnumber'		=> 'A12345',
		'price_netto'		=> 10.00,
		'price_purchase'	=> 5.00,
		'tax_rate'			=> 1
	);
 
	$article_id = $client_articles->crmAddArticle(
		array(
			'session_id'		=> $session_id,
			'crmArticleItem' 	=> $article_data
		)
	);    
	echo $article_id;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.2. crmAddArticleToList

(Version >= 4.1)

Syntax:

array crmAddArticleToList( array( string $session_id, int $object_id, int $article_id) )

Beschreibung:

Fügt den Artikel mit der übergebenen ID zu einer des Artikels hinzu. Im Erfolgsfall wird 1 zurückgegeben.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Beispiel:

<?php
 
try {
	$success = $client_articles->crmAddArticleToList(
		array(
			'session_id'	=> $session_id,
			'object_id'		=> $article_id,
			'article_id'	=> 10
		)
	);    
	echo $success; 
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.3. crmAddGrouplineToList

(Version >= 4.1)

Syntax:

array crmAddGrouplineToList( array( string $session_id, int $object_id, array $crmBillingItem) )

Beschreibung:

Fügt eine Gruppenzeile zu einer des Artikels hinzu. Im Erfolgsfall wird 1 zurückgegeben.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

crmBillingItem kann ein assoziatives Array oder ein Objekt sein.

Eigenschaften:

Typ             Eigenschaft                          Beschreibung
---------------------------------------------------------------------------------------------
int             $quantity                             Menge
string          $name                                 Bezeichnung
int             $taxrate                              Steuersatz-Index
double          $discount                             Rabatt
int             $interval                             Abrechnungszeitraum-Index
string          $description                          Beschreibung
int             $ext_id                               Externe ID ( ab Version 4.2 )

Beispiel:

<?php
 
try {
	$data = array(
		'quantity'		=> 3,
		'name'			=> 'API Groupline',
		'description'	=> 'API Groupline',
		'taxrate'		=> 19,
		'discount'		=> 100,
		'interval'		=> 1
	);
 
	$success = $client_articles->crmAddGrouplineToList(
		array(
			'session_id'		=> $session_id,
			'object_id'			=> $article_id,
			'crmBillingItem'	=> $data
		)
	);
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.4. crmAddMultipleToList

(Version >= 4.1)

Syntax:

array crmAddMultipleToList( array( string $session_id, int $object_id, array $crmMultipleListItems) )

Beschreibung:

Fügt der Artikelliste mehrere Artikel und Texte und Gruppenzeilen zu einer des Artikels hinzu. Im Erfolgsfall wird 1 zurückgegeben.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

crmMultipleListItems ist ein Array von Artikeln, die Eigenschaften sind die selben wie crmAddArticleToList, crmAddTextToList, crmAddSpecialToList und crmAddGrouplineToList. Die Unterscheidung erfolgt über das Feld "type".

Eigenschaften:

Typ             Eigenschaft                          Beschreibung
---------------------------------------------------------------------------------------------
array           $crmMultipleListItems                Artikelliste

Beispiel:

<?php
 
try {
	$items = array();
	$items['crmMultipleListItems'][] = array('type' => 'article', 'id' => 10);
	$items['crmMultipleListItems'][] = array('type' => 'text','text' => 'API-AddMultiple Text');
 
	$specialItem = array(
		'quantity'		=> 10,
		'realnumber'	=> '100001',
		'name'			=> 'API Special Article',
		'description'	=> 'API Special Article',
		'taxrate'		=> 19,
		'discount'		=> 100,
		'interval'		=> 1,
		'type'			=> 'special'
	);    
	$items['crmMultipleListItems'][] = $specialItem;
 
	$data = array(
		'quantity'		=> 3,
		'name'			=> 'API Groupline',
		'description'	=> 'API Groupline',
		'taxrate'		=> 19,
		'discount'		=> 100,
		'interval'		=> 1,
		'type'			=> 'groupline'
	);
	$items['crmMultipleListItems'][] = $specialItem;
   
	$success = $client_articles->crmAddMultipleToList(
		array(
			'session_id'			=> $session_id,
			'object_id'				=> $article_id,
			'crmMultipleListItems'	=> $items
		)
	);
 
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.5. crmAddSpecialToList

(Version >= 4.1)

Syntax:

array crmAddSpecialToList( array( $session_id, $object_id, $crmBillingItem) )

Beschreibung:

Fügt einen Sonderartikel zu einer des Artikels hinzu. Im Erfolgsfall wird 1 zurückgegeben.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

crmBillingItem kann ein assoziatives Array oder ein Objekt sein.

Eigenschaften:

Typ             Eigenschaft                          Beschreibung
---------------------------------------------------------------------------------------------
int             $quantity                            Menge
string          $realnumber                          Artikelnummer
string          $name                                Bezeichnung
int             $taxrate                             Steuersatz-Index
double          $discount                            Rabatt
int             $interval                            Abrechnungszeitraum-Index
string          $description                         Beschreibung
int             $ext_id                              Externe ID ( ab Version 4.2 )

Beispiel:

<?php
 
try {
	$data = array(
		'quantity'		=> 10,
		'realnumber'	=> '100001',
		'name'			=> 'API Special Article',
		'description'	=> 'API Special Article',
		'taxrate'		=> 19,
		'discount'		=> 100,
		'interval'		=> 1
	);
 
	$success = $client_articles->crmAddSpecialToList(
		array(
			'session_id'		=> $session_id,
			'object_id'			=> $article_id,
			'crmBillingItem'	=> $data
		)
	);
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.6. crmAddTextToList

(Version >= 4.1)

Syntax:

array crmAddTextToList( array( $session_id, $object_id, $text) )

Beschreibung:

Fügt einen Artikel-Text zu einer des Artikels hinzu. Im Erfolgsfall wird 1 zurückgegeben.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Beispiel:

<?php
 
try {
	$success = $client_articles->crmAddTextToList(
		array(
			'session_id'	=> $session_id,
			'object_id'		=> $article_id,
			'text'			=> 'Das ist ein Text'
		)
	);
	echo $success;
 
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.7. crmChangeArticle

(Version >= 4.1)

Syntax:

int crmChangeArticle( array( string $session_id, int $article_id, array $crmArticleItem ) )

$object_data siehe crmAddArticle()

Beschreibung: Überschreibt den Artikel mit ID $object_id mit den Daten aus $object_data. Gibt die Artikel-ID zurück bei Erfolg. Im Fehlerfall wird eine CRMException geworfen.

Beispiel:

<?php
 
try {
	$article_data = array(
		'price_netto'		=> 15.00,
		'price_purchase'	=> 7.50,
	);
 
	$article_id = $client_articles->crmChangeArticle(
		array(
			'session_id'		=> $session_id,
			'article_id'		=> $article_id,
			'crmArticleItem'	=> $article_data
		)
	);    
	echo $article_id;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.8. crmDeleteArticle

(Version >= 4.1)

Syntax:

int crmDeleteArticle( array( string $session_id, int $article_id ) )

Beschreibung: Löscht einen Artikel.

Beispiel:

<?php
try {
	$success = $client_articles->crmDeleteArticle(
		array(
			'session_id'	=> $session_id,
			'article_id'	=> $article_id
		)
	);    
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.9. crmGetArticle

(Version >= 4.1)

Syntax:

int crmGetArticle( array( string $session_id, int $article_id, boolean $format ) )

Beschreibung: Liefert die Daten zu einem Artikel. Ist $format true, werden die Daten entsprechend den Feldeinstellungen formatiert.

Beispiel:

<?php
 
try {
	$article = $client_articles->crmGetArticle(
		array(
			'session_id'	=> $session_id,
			'article_id'	=> $article_id
		)
	);    
 
	foreach($article as $key => $val) {
		echo "$key => $val<br>\n";
	}
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.10. crmGetArticles

(Version >= 4.1)

Syntax:

array crmGetArticles( array( string $session_id, int $article_id) )

Beschreibung:

Gibt Artikel aus Artikelliste zurück.

Beispiel:

<?php
 
try {
	$articles = $client_articles->crmGetArticles(
		array(
			'session_id'	=> $session_id,
			'article_id'	=> $object_id
		)
	);
   
	foreach($articles as $article) {
		foreach($article as $key => $val) {
			echo "$key => $val<br>\n";
		}
	}
	echo "<hr/>";
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}




3.11. crmChangeArticleInList

(Version >= 4.1)

Syntax:

int crmChangeArticleInList( array( string $session_id, int $object_id, $article_id, $crmBillingItem ) )

Beschreibung: Überschreibt den Artikel an Position $position in der Artikelliste vom Artikel $object_id mit den Daten aus $crmBillingItem. Gibt true zurück bei Erfolg. Im Fehlerfall wird eine CRMException geworfen.

Beispiel:

<?php
try {
	$article_data = array(
		'price_purchase' => 8.00,
	);
 
	$success = $client_articles->crmChangeArticleInList(
		array(
			'session_id'		=> $session_id,
			'object_id'			=> $article_id,
			'article_id'		=> 1,
			'crmBillingItem'	=> $article_data
		)
	);    
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.12. crmAddDescription

(Version >= 4.1)

Syntax:

int crmAddDescription( array( string $session_id, int $article_id, string $lang_code, string $short, string $long ) )

Beschreibung: Fügt einen Beschreibungstext zu dem Artikel hinzu.

Beispiel:

<?php
 
try {
	$success = $client_articles->crmAddDescription(
		array(
			'session_id'	=> $session_id,
			'article_id'	=> $article_id,
			'lang'			=> 'de',
			'short'			=> 'Das ist ein Text.',
			'long'			=> 'Das ist ein langer Text!'
		)
	);    
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.13. crmGetDescription

(Version >= 4.1)

Syntax:

int crmGetDescription( array( string $session_id, int $article_id, string $lang ) )

Beschreibung: Gibt den Beschreibungstext mit dem übergebenen $lang_code des Artikels zurück.

Beispiel:

<?php
 
try {
	$success = $client_articles->crmGetDescription(
		array(
			'session_id'	=> $session_id,
			'article_id'	=> $article_id,
			'lang'			=> 'de'
		)
	);    
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.14. crmChangeDescription

(Version >= 4.1)

Syntax:

int crmChangeDescription( array( string $session_id, int $article_id, string $lang_code, string $short, string $long ) )

Beschreibung: Ändert einen Beschreibungstext zu einem Artikel

Beispiel:

<?php
 
try {
	$success = $client_articles->crmChangeDescription(
		array(
			'session_id'	=> $session_id,
			'article_id'	=> $article_id,
			'lang'			=> 'de',
			'short'			=> 'Das ist ein Text.',
			'long'			=> 'Das ist ein langer Text!'
		)
	);    
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.15. crmDeleteDescription

(Version >= 4.1)

Syntax:

int crmDeleteDescription( array( string $session_id, int $article_id, string $lang ) )

Beschreibung: Löscht einen Beschreibungstext.

Beispiel:

<?php
try {
	$success = $client_articles->crmDeleteDescription(
		array(
			'session_id'	=> $session_id,
			'article_id'	=> $article_id,
			'lang'			=> 'de'
		)
	);    
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}
 



3.16. crmAddVariant

(Version >= 4.1)

Syntax:

int crmAddVariant( array( string $session_id, int $article_id, array $crmVariantItem ) )

Beschreibung: Erstellt zu einem Artikel eine Artikelvariante.

Beispiel:

<?php
 
try {
	$article_data = array(
		'name' => 'Test-Variante'
	);
 
	$variant_id = $client_articles->crmAddVariant(
		array(
			'session_id'		=> $session_id,
			'article_id'		=> $article_id,
			'crmVariantItem'	=> $article_data
		)
	);
	echo $variant_id;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.17. crmChangeVariant

(Version >= 4.1)

Syntax:

int crmChangeVariant( array( string $session_id, int $variant_id, array $crmVariantItem ) )

Beschreibung: Ändert Daten einer Artikelvariante.

Beispiel:

<?php
 
try {
	$article_data = array(
		'name' => 'Test-Variante geändert'
	);
 
	$variant_id = $client_articles->crmChangeVariant(
		array(
			'session_id'		=> $session_id,
			'variant_id'		=> $variant_id,
			'crmVariantItem'	=> $article_data
		)
	);
	echo $variant_id;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.18. crmDeleteVariant

(Version >= 4.1)

Syntax:

int crmDeleteVariant( array( string $session_id, int $variant_id ) )

Beschreibung: Löschen Artikelvariante.

Beispiel:

<?php
 
try {
	$success = $client_articles->crmDeleteVariant(
		array(
			'session_id'	=> $session_id,
			'variant_id'	=> $variant_id
		)
	);
	echo $success;
}
catch (Exception $e) {
  echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.19. crmGetVariants

(Version >= 4.1)

Syntax:

array crmGetVariants( array( string $session_id, int $article_id ) )

Beschreibung: Gibt eine Liste mit den Varianten-Artikeln des Original-Artikels zurück.

Beispiel:

<?php
 
try {
	$variants = $client_articles->crmGetVariants(
		array(
			'session_id'	=> $session_id,
			'article_id'	=> $article_id
		)
	);
   
	foreach($variants as $variant) {
		foreach($variant as $key => $val) {
			echo "$key => $val<br>\n";
		}
	}
	echo "<hr/>";
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.20. crmGetVariant

Syntax:

array crmGetVariant( array( string $session_id, int $variant_id, boolean $format ) )

Beschreibung: Gibt einen Varianten-Artikeln des Original-Artikels zurück.

Beispiel:

<?php
 
try {
	$variant = $client_articles->crmGetVariant(
		array(
			'session_id'	=> $session_id,
			'variant_id'	=> $variant_id,
			'format'		=> true
		)
	);
   
	foreach($variant as $key => $val) {
		echo "$key => $val<br>  \n";
	}
	echo "<hr/>";
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.21. crmRemoveArticleFromList

(Version >= 4.1)

Syntax:

array crmRemoveArticleFromList( array( string $session_id, int $object_id, int $article_id) )

Beschreibung:

Löscht den Artikel mit der angegeben ID aus der Artikelliste der des Artikels. Im Erfolgsfall wird 1 zurückgegeben.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Beispiel:

<?php
 
try {
	$success = $client_articles->crmRemoveArticleFromList(
		array(
			'session_id'	=> $session_id,
			'object_id'		=> $object_id,
			'article_id'	=> 11
		)
	);
   
	echo $success;
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.22. crmSearchArticles

(Version >= 4.1)

Syntax:

array crmSearchArticles( array( string $session_id, array $crmSearchArticlesParams ) )

Beschreibung:

Sucht nach Artikeln anhand gegebener Parameter und gibt diese als Array zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eigenschaften von $crmSearchArticlesParams:

Typ(Länge)              Eigenschaft		Beschreibung
---------------------------------------------------------------------------------------------
string			$search			Suchtext
string			$tax_rate		Steuersatz
int			    $count			maximale Anzahl zu suchenderElemente
int			    $offset			Suche ab Position $offset beginnen
bool			$sorting		Rückgabe sortieren

Eigenschaften des zurückgegeben arrays:

Typ(Länge)              Eigenschaft		Beschreibung
---------------------------------------------------------------------------------------------
string                  name                                 Bezeichnung des Artikels
int                     parent_id                            Eltern-Artikel-ID
int                     articlegroup                         Warengruppe-ID
int                     realnumber                           Artikelnummer (optional)
int                     vendor                               Kontakt-ID des Lieferanten
int                     tax_rate                             Steuersatz-Index
double                  price_purchase                       Einkaufspreis
double                  price_netto                          Netto-Preis
double                  price_brutto                         Brutto-Preis

Beispiel:

<?php
 
try {
	$crmSearchArticlesParams = array(
		'search'	=> 'Testarticle',
		'count'		=> 100
	);
 
	$articles = $client_articles->crmSearchArticles(
		array(
			'session_id'				=> $session_id, 
			'crmSearchArticlesParams'	=> $crmSearchArticlesParams
		)
	);
 
	foreach($articles AS $article_id => $article) {
		foreach($article AS $key => $key) {
			echo $key . ': ' . $key;
		}      
	}
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}



3.23. crmgetIdByExtId

(Version >= 4.2)

Syntax:

array crmgetIdByExtId( array( string $session_id, int $ext_id ) )

Beschreibung

Liefert interne ID(s) von Artikeln mit der übergebenen externen ID zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eigenschaften des zurückgegebenen article ids array:

Type(Length)            Eigenschaft                  Beschreibung
---------------------------------------------------------------------------------------------
int			$id			      Article-Id 

Beispiel:

<?php
 
try {
	$result = $client_articles->getIdByExtId(
		array(
			'session_id'	=> $session_id,
			'ext_id'		=> 12345
		)
	);
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}
 
foreach($result as $id) {
	echo $id."<br>  ";
}



3.24. crmgetAllExtIds

(Version >= 4.2)

Syntax:

array crmgetAllExtIds( array( string $session_id) )

Beschreibung

Liefert eine Liste aller externen IDs in Artikeln zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eigenschaften des zurückgegebenen article ids array:

Type(Length)            Eigenschaft                  Beschreibung
---------------------------------------------------------------------------------------------
int			$id			      externe Article-Id 

Beispiel:

<?php
 
try {
	$result = $client_articles->crmgetAllExtIds( array('session_id' => $session_id) );
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}
 
foreach($result as $id) {
	echo $id."<br>  ";
}



3.25. crmsetDuplicateConfig

(Version >= 4.4)

Syntax:

boolean | string <err_msg> crmsetDuplicateConfig( array( 'session_id' => string <session_id>, 'fields' => array( string <fieldname>, [string <fieldname>...])) )

Beschreibung:

Ermöglicht eine temporäre Überschreibung der Dublettenprüfungsfelder für die Laufzeit der angemeldeten Session.

Parameter fields ist ein Array mit den Feldnamen, die anstatt der aktuell für das Modul festgelegten Felder zur Dublettenprüfung herangezogen werden sollen.

Beispiel:

<?php
 
try {
	include_once 'crm_rest_api.php';
	$rest_url	= 'https://<hostname>/<dirname>/rest/index.php/articles';
	$session_id	= session_id();
	$articles	= new crm_rest_api($rest_url);
 
	$params	= array(
		'session_id'	=> $session_id,
		'fields'		=> array('name', 'notes')
	);
	$success = $articles->crmsetDuplicateConfig($params);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
echo ($success ? 'override successful' : $success);



3.26. crmgetDuplicateConfig

(Version >= 4.4)

Syntax:

array | string <err_msg> crmgetDuplicateConfig( array( 'session_id' => string <session_id> ) )

Beschreibung:

Gibt Array mit aktueller Feldkonfiguration der Dublettenprüfung zurück.

Sollte aktuell keine temporäre Überschreibung der Feldkonfiguration aktiv sein (siehe crmsetDuplicateConfig), wird die durch die Administration konfigurierte Feldliste zurückgegeben.

Beispiel:

<?php
 
try {
	include_once 'crm_rest_api.php';
	$rest_url	= 'https://<hostname>/<dirname>/rest/index.php/articles';
	$session_id	= session_id();
	$articles	= new crm_rest_api($rest_url);
 
	$params	= array('session_id' => $session_id);
	$fields	= $articles->crmgetDuplicateConfig($params);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
echo print_r($fields, true);



3.27. crmGetArticleIds

(Version >= 4.5.16732)

Syntax:

array crmGetArticleIds( array( string $session_id, int $timestamp) )

Beschreibung

Liefert eine Liste aller IDs von Artikeln zurück, welche seit $timestamp geändert wurden. $timestamp ist ein Unit-Timestamp.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Beispiel:

<?php
 
try {
	$result = $client_articles->crmGetArticleIds( array('session_id' => $session_id, 'timestamp' => 0) );
}
catch (Exception $e) {
	echo 'Exception abgefangen: ' .$e->getMessage(). "\n";
}
 
foreach($result as $id) {
	echo $id."<br>  ";
}
  • No labels