• 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


Die Coupa Core-API

Unsere RESTful-API bietet robusten Zugriff zum Lesen, Bearbeiten oder Integrieren Ihrer Daten mit der Coupa-Plattform.

Erste Schritte mit der API

Allgemeine Informationen zur Verwendung der Coupa-API und wann Sie CSV verwenden sollten.

Übergang zu OAuth 2.0 und OIDC

Coupa veraltet ältere API-Schlüssel und erfordert die Verwendung von OAuth 2.0 / OIDC. Ab R34 werden keine neuen API-Schlüssel ausgegeben und API-Schlüssel werden mit R35 nicht mehr unterstützt.

Bauen Sie auf der Coupa-Plattform auf

Unsere API-basierte offene Integrationsplattform ermöglicht Technologiepartnern und unabhängigen Softwareanbietern (ISVs) die Integration ihrer Produkte in Coupa