• Zuletzt bearbeitet am: 24 June 2020

Beispielaufrufe der Vertrags-API

Verschiedene Abfrageoptionen für Verträge

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

Diese Abfrage gibt Ihnen die Verträge, die inaktiv sind
https://<instance>.coupahost.com/api/contracts?status=inactive

Diese Abfrage gibt Ihnen den Vertrag für einen Lieferanten mit number = 1, name = test & city = Seattle
https://<instance>.coupahost.com/api/contracts?number=1&name=test&supplier[primary_address[city]]=Seattle

Mit dieser Abfrage erhalten Sie alle Verträge für einen Lieferanten mit einem Vornamen des primären Ansprechpartners = Allison
https://<instance>.coupahost.com/api/contracts?supplier[primary-contact[name-given]]=Allison

Vertrags-API-GET-Beispiel

In diesem Beispiel haben wir nach einem einzelnen Vertragsdatensatz mit der ID 2 gefragt.

Wir sind auf die URL GEKOMMEN:
https://<instance url>/api/contracts/2
oder
https://<instance url>/api/contracts?id=2

Hier ist die Antwort, die den Suchkriterien entspricht:

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

<contract>

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

	 <created-at type="datetime">2008-10-27T13:26:13-07:00</created-at>

	 <updated-at type="datetime">2014-03-20T15:20:45-07:00</updated-at>

	 <name>Amazon.com</name>

	 <number>2</number>

	 <version nil="true" />

	 <start-date type="datetime">2008-10-26T17:00:00-07:00</start-date>

	 <end-date type="datetime">2012-10-26T17:00:00-07:00</end-date>

	 <status>inaktiv</status>

	 <minimum-value type="decimal">0,00</minimum-value>

	 <maximum-value type="decimal">0,00</maximum-value>

	 <terms nil="true" />

	 <preferred nil="true" />

	 <savings-pct type="decimal">10,0</savings-pct>

	 <min-commit type="decimal">0,00</min-commit>

	 <max-commit type="decimal">0,00</max-commit>

	 <supplier-invoiceable type="boolean">false</supplier-invoiceable>

	 <is-default type="boolean">false</is-default>

	 <supplier-account nil="true" />

	 <use-order-windows type="boolean">false</use-order-windows>

	 <order-window-tz nil="true" />

	 <requisition-message nil="true" />

	 <po-message nil="true" />

	 <supplier>

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

			<name>Amazon.com</name>

			<number nil="true" />

			<supplier-diversity />

			<primary-contact>

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

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

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

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

				 <name-prefix nil="true" />

				 <name-suffix nil="true" />

				 <name-additional nil="true" />

				 <name-given>Allison</name-given>

				 <name-family>Livingston</name-family>

				 <name-fullname nil="true" />

				 <notes nil="true" />

				 <created-by>

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

						<login>coupasupport</login>

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

						<employee-number nil="true" />

						<firstname>Coupa</firstname>

						<lastname>Support</lastname>

						<salesforce-id nil="true" />

						<mycustom-userfield />

				 </created-by>

				 <updated-by>

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

						<login>coupasupport</login>

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

						<employee-number nil="true" />

						<firstname>Coupa</firstname>

						<lastname>Support</lastname>

						<salesforce-id nil="true" />

						<mycustom-userfield />

				 </updated-by>

			</primary-contact>

			<primary-address>

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

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

				 <updated-at type="datetime">2009-08-20T09:35:04-07:00</updated-at>

				 <name>Amazon.com</name>

				 <street1>1516 2nd Ave</street1>

				 <street2 />

				 <city>Seattle</city>

				 <state>WA</state>

				 <postal-code>98101</postal-code>

				 <attention nil="true" />

				 <active type="boolean">wahr</active>

				 <business-group-name nil="true" />

				 <country>

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

						<code>US</code>

						<name>Vereinigte Staaten</name>

				 </country>

				 <created-by>

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

						<login>coupasupport</login>

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

						<employee-number nil="true" />

						<firstname>Coupa</firstname>

						<lastname>Support</lastname>

						<salesforce-id nil="true" />

						<mycustom-userfield />

				 </created-by>

				 <updated-by>

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

						<login>rohit</login>

						<email>rohit.jalisatgi@coupa.com</email>

						<employee-number />

						<firstname>Rohit</firstname>

						<lastname>Jalisatgi</lastname>

						<salesforce-id nil="true" />

						<mycustom-userfield />

				 </updated-by>

			</primary-address>

	 </supplier>

	 <content-groups type="array">

			<content-group>

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

				 <created-at type="datetime">2006-08-27T19:40:04-07:00</created-at>

				 <updated-at type="datetime">2013-03-29T21:11:14-07:00</updated-at>

				 <name>Alle</name>

				 <description>Alle Benutzer können Dokumente sehen, die dieser Gruppe zugewiesen sind</description>

				 <updated-by>

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

						<login>coupasupport</login>

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

						<employee-number nil="true" />

						<firstname>Coupa</firstname>

						<lastname>Support</lastname>

						<salesforce-id nil="true" />

						<mycustom-userfield />

				 </updated-by>

			</content-group>

			<content-group>

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

				 <created-at type="datetime">2013-10-09T10:15:01-07:00</created-at>

				 <updated-at type="datetime">2013-10-09T10:15:01-07:00</updated-at>

				 <name>Welches Muster?</name>

				 <description nil="true" />

				 <created-by>

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

						<login>coupasupport+rohitdemo@coupa.com</login>

						<email>coupasupport+rohitdemo@coupa.com</email>

						<employee-number nil="true" />

						<firstname>Integration</firstname>

						<lastname>Benutzer</lastname>

						<salesforce-id nil="true" />

						<mycustom-userfield />

				 </created-by>

				 <updated-by>

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

						<login>coupasupport+rohitdemo@coupa.com</login>

						<email>coupasupport+rohitdemo@coupa.com</email>

						<employee-number nil="true" />

						<firstname>Integration</firstname>

						<lastname>Benutzer</lastname>

						<salesforce-id nil="true" />

						<mycustom-userfield />

				 </updated-by>

			</content-group>

	 </content-groups>

	 <schedule>

			<day0>jederzeit</day0>

			<day1>jederzeit</day1>

			<day2>jederzeit</day2>

			<day3>jederzeit</day3>

			<day4>jederzeit</day4>

			<day5>jederzeit</day5>

			<day6>jederzeit</day6>

	 </schedule>

	 <contract-terms type="array" />

	 <created-by>

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

			<login>coupasupport</login>

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

			<employee-number nil="true" />

			<firstname>Coupa</firstname>

			<lastname>Support</lastname>

			<salesforce-id nil="true" />

			<mycustom-userfield />

	 </created-by>

	 <updated-by>

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

			<login>coupasupport+rohitdemo@coupa.com</login>

			<email>coupasupport+rohitdemo@coupa.com</email>

			<employee-number nil="true" />

			<firstname>Integration</firstname>

			<lastname>Benutzer</lastname>

			<salesforce-id nil="true" />

			<mycustom-userfield />

	 </updated-by>

</contract>

Frage nach allen Verträgen
https://<instance>/api/contracts/ 

Abfrage, um Verträge herauszufinden, die inaktiv sind
/api/contracts?status=<

Fragen Sie nach Verträgen bestimmter Lieferanten
https:///api<instance>/contracts?number=<>&name=<>&supplier[primary_address[city]]=<>
https://<instance>/api/contracts?supplier[primary_address[city]]=<>

Vertragserstellung - inaktiver Status

In diesem Beispiel erstellen wir einen Vertrag im inaktiven Status. Wir verwenden Coupa-System-IDs für Inhaltsgruppen-Referenzobjekte.

Wir haben es unter der URL : https://<instance url>/api/contracts gepostet.

Dadurch wurde der Vertrag im inaktiven Status erstellt

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

<contract>

	 <name>YRIAmazon.com</name>

	 <number>119</number>

	 <start-date>2014-04-01T17:00:00-07:00</start-date>

	 <end-date>2014-04-26T17:00:00-07:00</end-date>

	 <status>inaktiv</status>

	 <supplier>

			<name>Amazon.com</name>

	 </supplier>

	 <content-groups>

			<content-group>

				 <id>1</id>

				 <name>Alle</name>

				 <description>Alle Benutzer können Dokumente sehen, die dieser Gruppe zugewiesen sind</description>

			</content-group>

	 </content-groups>

</contract>

Contracts API PUT BEISPIELE

Beispielcode für die Statusaktualisierung eines Vertrags

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

<contract>

	 <id>73</id>

	 <status>veröffentlicht</status>

</contract>

Beispielcode zum Aktualisieren des Namens eines Vertrags

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

<contract>

	 <name>Amazon.com</name>

</contract>

 

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.