• Zuletzt bearbeitet am: 22 July 2019

Lieferanten-API-Beispielaufrufe

Abfrageoptionen für Lieferanten ABRUFEN

Hier finden Sie weitere Beispiele dafür, wie Sie die Lieferanten-API zum Abfragen und Abrufen des gewünschten Ergebnissatzes verwenden können.

Diese Abfrage gibt alle Lieferanten mit einer auf cXML:https:///api<instance url>/suppliers? po-method = cxml gesetzten Bestellmethode zurück.

Diese Abfrage gibt alle Lieferanten mit einer Zahlungsfrist von 30 Tagen: 
https:///api<instance url>/suppliers? payment-term [code]=Net+30 zurück.
 
Diese Abfrage gibt alle Lieferanten zurück, bei denen Zahlungsrabatt gewährt wird, wenn innerhalb von 10 Tagen nach Rechnungsstellung und der Lieferant derzeit im System aktiv ist: https:///api<instance url>/suppliers? payment-term [days-for-discount-payment]=10&status=active.
 
Diese Abfrage gibt alle Lieferanten zurück, die nach dem 1. Januar erstellt wurden, 2010 12:00:00: https://<instance url>/api/suppliers?created-at[gt]= 2010-01-01T 12:00:00
 
Diese Abfrage gibt alle Lieferanten zurück, deren PO-Methode auf cXML eingestellt ist und bei denen der Käufer-Domain-Wert das Wort "domain" enthält: https:/<instance url>//api/suppliers? po-method = cxml&cxml-domain [contains]=domain
 
Diese Abfrage gibt alle Lieferanten zurück, denen die cXML-Rechnungsstellung erlaubt ist und bei denen die cXML-Rechnungseinrichtung des Lieferanten-Domain-Wertes das Wort "supplier" enthält: https<instance>://.coupahost.com/api/suppliers?allow-cxml-invoicing=true&cxml-supplier-domain [contains]=supplier
 
Diese Abfrage gibt alle Lieferanten zurück, deren primäre Kontakt-E-Mail-Adresse die value "coupa.com" and the supplier address where the city is Charleston: https:/<instance url>//api/suppliers? primary-contact [email][contains]= coupa.com&primary-address [city]=Charleston
 
Diese Abfrage gibt alle Lieferanten zurück, die mindestens 5 Benutzerbewertungen im System haben.   https://<instance url>/api/suppliers?reviewss-count[gt]=5
 

Lieferant abrufen

In diesem Beispiel haben wir einen einzelnen Lieferantensatz mit der ID 6 abgefragt.

Wir sind zur URL gelangt:

https://<instance url>/api/suppliers/6
oder
https://<instance url>/api/suppliers?id=6


Hier ist die Antwort, die den Suchkriterien entspricht:

<?xml version="1.0" encoding="UTF-8"?>

<suppliers type="array">

	<supplier>

		<id type="integer">6</id>

		<created-at type="datetime">2008-10-27T12:56:39-07:00</created-at>

		<updated-at type="datetime">2009-07-01T11:59:33-07:00</updated-at>

		<name>VWR</name>

		<number></number>

		<status>aktiv</status>

		<website></website>

		<po-method>cxml</po-method>

		<cxml-url>http://www.dummy.com</cxml-url>

		<cxml-domain>http://demo.coupahost.com</cxml-domain>

		<cxml-identity>Coupa</cxml-identity>

		<cxml-supplier-domain>http://www.vwr.com</cxml-supplier-domain>

		<cxml-supplier-identity>VWR-Test</cxml-supplier-identity>

		<cxml-secret>test</cxml-secret>

		<cxml-protocol>cXML</cxml-protocol>

		<po-email>upgrade@coupa.com</po-email>

		<account-number></account-number>

		<duns></duns>

		<tax-id></tax-id>

		<coupa-connect-secret></coupa-connect-secret>

		<invoice-matching-level>2-Wege</invoice-matching-level>

		<primary-contact>

			<email>upgrade@coupa.com</email>

			<id type="integer">6</id>

			<name-additional nil="true"></name-additional>

			<name-family>Front</name-family>

			<name-fullname nil="true"></name-fullname>

			<name-given>Morgendämmerung</name-given>

			<name-prefix nil="true"></name-prefix>

			<name-suffix nil="true"></name-suffix>

			<notes nil="true"></notes>

		</primary-contact>

		<primary-address>

			<attention nil="true"></attention>

			<city>Portland</city>

			<id type="integer">6</id>

			<name>VWR</name>

			<postal-code>82323</postal-code>

			<state>Oder</state>

			<street1>09 Addison Ave</street1>

			<street2></street2>

			<country>

				<code>US</code>

				<id type="integer">223</id>

				<name>Vereinigte Staaten</name>

			</country>

		</primary-address>

		<payment-term>

			<code>2/10 Net 30 (30 Tage netto</code>

			<days-for-discount-payment type="integer">10</days-for-discount-payment>

			<days-for-net-payment type="integer">30</days-for-net-payment>

			<discount-rate type="float">2.0</discount-rate>

			<id type="integer">3</id>

		</payment-term>

	</supplier>

</suppliers>

Lieferant erstellen - Aktiv und Detail

In diesem Beispiel erstellen wir einen aktiven Lieferanten. Wir verwenden keine Coupa-System-IDs für die Referenzobjekte.

Wir haben es unter der URL: https://<instance url>/api/suppliers veröffentlicht.

<?xml version="1.0" encoding="UTF-8"?>

<supplier>

	 <name>CDW</name>

	 <number>cdw2323</number>

	 <status>aktiv</status>

	 <po-method>prompt</po-method>

	 <po-email />

	 <account-number>2323</account-number>

	 <duns />

	 <tax-id>283923</tax-id>

	 <invoice-matching-level>3-fach-Abgleich</invoice-matching-level>

	 <payment-term>

			30 <code>Tage netto</code>

	 </payment-term>

	 <primary-contact>

			<email>joe.smith@cdw.com</email>

			<name-family>Smith</name-family>

			<name-given>Joe</name-given>

			<name-prefix nil="true" />

			<name-suffix nil="true" />

			<notes nil="true" />

			<phone-work>

				 <area-code>650</area-code>

				 <country-code>1</country-code>

				 <extension nil="true" />

				 <number>4442932</number>

			</phone-work>

			<phone-mobile>

				 <area-code nil="true" />

				 <country-code>1</country-code>

				 <extension nil="true" />

				 <number />

			</phone-mobile>

			<phone-fax>

				 <area-code nil="true" />

				 <country-code>1</country-code>

				 <extension nil="true" />

				 <number />

			</phone-fax>

	 </primary-contact>

	 <primary_address>

			<street1>1234 Concur Drive</street1>

			<street2 />

			<city>San Mateo</city>

			<state>CA</state>

			<postal_code>93325</postal_code>

			<country>

				 <code>US</code>

			</country>

	 </primary_address>

</supplier>

Lieferantenerstellung - Entwurf und Basis

In diesem Beispiel erstellen wir einen vorläufigen Lieferanten. Wir verwenden keine Coupa-System-IDs für die Referenzobjekte.

Wir haben es unter der URL: https://<instance url>/api/suppliers veröffentlicht.  Dadurch wurde der Lieferant in einem Entwurfsstatus erstellt.

<?xml version="1.0" encoding="UTF-8"?>

<supplier>

	 <name>CDW</name>

	 <po-method>prompt</po-method>

	 <account-number>2323</account-number>

	 <duns />

	 <tax-id />

	 <invoice-matching-level>3-fach-Abgleich</invoice-matching-level>

	 <payment-term>

			30 <code>Tage netto</code>

	 </payment-term>

</supplier> 

Lieferanten aktualisieren - vollständiges Update

In diesen Beispielen aktualisieren wir verschiedene Informationen im Lieferantendatensatz.

Wir haben einen PUT auf die URL: https://<instance url>/api/suppliers/<supplier id> 

Um beispielsweise die PO-Methode des Lieferanten für die Lieferanten-ID 83 auf cXML zu aktualisieren:

URL: https://<instance url>/api/lieferanten/83

<?xml version="1.0" encoding="UTF-8"?>

<supplier>

	 <po-method>cxml</po-method>

	 <cxml-url>https://testurl.com</cxml-url>

	 <cxml-domain>Netzwerk-ID</cxml-domain>

	 <cxml-identity>coupa</cxml-identity>

	 <cxml-supplier-domain>Netzwerk-ID</cxml-supplier-domain>

	 <cxml-supplier-identity>supplierID1</cxml-supplier-identity>

	 <cxml-secret>shhhhh</cxml-secret>

	 <cxml-protocol>cxml</cxml-protocol>

</supplier>

So aktualisieren Sie beispielsweise die primären Kontaktinformationen des Lieferanten und mehrere andere Lieferantenprofilinformationen für die Lieferanten-ID 83: 

URL: https://<instance url>/api/lieferanten/83

<?xml version="1.0" encoding="UTF-8"?>

<supplier>

	 <account-number>123456</account-number>

	 <duns>DUNS-123</duns>

	 <tax-id>taxid-123</tax-id>

	 <invoice-matching-level>keine</invoice-matching-level>

	 <primary-contact>

			<email>supplier@test.com</email>

			<name-family>Donovan</name-family>

			<name-given>Fred</name-given>

			<phone-work>

				 <area-code>415</area-code>

				 <country-code>1</country-code>

				 <extension nil="true" />

				 <number>4471010</number>

			</phone-work>

			<phone-fax>

				 <area-code>415</area-code>

				 <country-code>1</country-code>

				 <extension nil="true" />

				 <number>4471012</number>

			</phone-fax>

	 </primary-contact>

</supplier> 

So aktualisieren Sie beispielsweise das Lieferantenprofil einschließlich der Adressaktualisierung für die Lieferanten-ID 83: 

URL: https://<instance url>/api/lieferanten/83

<?xml version="1.0" encoding="UTF-8"?>

<supplier>

	 <name>Petra (USA)</name>

	 <number>1-112</number>

	 <primary-address>

			<street1>425 Market Street # 2250</street1>

			<street2 />

			<city>San Francisco</city>

			<state>CA</state>

			<postal_code>94105</postal_code>

			<country>

				 <code>US</code>

			</country>

	 </primary-address>

</supplier>

So aktualisieren Sie beispielsweise die Zahlungsbedingung und die Versandbedingung für die Lieferanten-ID 83:

URL: https://<instance url>/api/lieferanten/83

<supplier>

 <shipping-term>

	<id>1</id>

</shipping-term>

 <payment-term>

	<id>5<id>

 </payment-term>

</supplier>

Zulieferer aktualisieren - einfaches Update

In diesen Beispielen aktualisieren wir ein einzelnes Attribut im Lieferantendatensatz.

Wir haben einen PUT auf die URL:  https://<instance url>/api/suppliers/<supplier id> 

So aktualisieren Sie beispielsweise den Lieferantenstatus für Lieferanten mit Lieferanten-ID 83 auf inaktiv:

Lieferant aktualisieren - auf inaktiv eingestellt

URL:  https://<instance url>/api/lieferanten/83

<?xml version="1.0" encoding="UTF-8"?>

<supplier>

	 <status>inaktiv</status>

</supplier>

So aktualisieren Sie beispielsweise die Lieferanten-Bestellmethode, um sie mit der Lieferanten-ID 83 aufzurufen:

Lieferant aktualisieren - Bestellmethode ändern

URL:  https://<instance url>/api/lieferanten/83

<?xml version="1.0" encoding="UTF-8"?>

<supplier>

	 <po-method>prompt</po-method>

</supplier> 

So aktualisieren Sie beispielsweise die E-Mail-Adresse des primären Lieferantenkontakts mit der Lieferanten-ID 83:

Lieferant aktualisieren - Kontakt-E-Mail ändern

URL: https://<instance url>/api/lieferanten/83

<?xml version="1.0" encoding="UTF-8"?>

<supplier>

	 <primary-contact>

			<email>test@test.com</email>

	 </primary-contact>

</supplier>

 

Vergleichbare Artikel


API für Verstöße gegen Spesenvorgaben

24 April 2017

Verwende die API für Verstöße gegen Spesenvorgaben, um Verstöße gegen Spesenvorgaben an dein System von Drittanbietern zu senden.

API für Kilometerstand der Spesenposition

29 November 2017

API für die Zuordnung von Spesenpositionen

30 November 2017

API für die Kilometerzuweisung in der Ausgabenposition

30 November 2017

Hinweis: Einige Inhalte wurden maschinell übersetzt.