• Dernière modification le: 03 September 2021

API de sourcing (/quote_Requests)

Utilisez l'API Coupa Sourcing pour créer de nouveaux événements RFx, afficher les réponses des fournisseurs et attribuer des fournisseurs au niveau de la ligne.

Aperçu

Utilisez l'API de sourcing pour :

  1. Créez des événements de type RFP, RFI ou RFQ.
  2. Extraire les réponses du fournisseur à l'événement.
  3. Attribuer des événements aux fournisseurs au niveau de la ligne.

Pour le back-end Coupa, un événement de sourcing est appelé demande de devis.

Points de terminaison

Les points de terminaison suivants sont disponibles pour l'API de sourcing.

Ressource Chemin d'accès Description
Événements de sourcing

/api/quote_requests

Point de terminaison pour la création de nouveaux événements de sourcing et la gestion des événements existants
Réponses du fournisseur

/api/quote_responses

Point de terminaison pour travailler avec les réponses des fournisseurs
Approvisionnement des fournisseurs

/api/quote_suppliers

Point de terminaison pour obtenir des informations sur les fournisseurs lors d’un appel d’offres

Objets API Sourcing

Il s'agit de la liste complète des objets de sourcing disponibles via l'API. Cependant, tous les objets listés ici n'ont pas de points de terminaison. Certains sont uniquement référencés par des objets et ne peuvent pas être mis à jour directement.

wiki.tree() 

Exemples d'appels

Créer un nouvel événement de sourcing

POST /api/quote_requests/

Pour créer un nouvel événement, vous pouvez envoyer un POST de base. Inclure le <event-type> ou Coupa utilisera par défaut une RFI.

Charge utile

<?xml version="1.0" encoding="UTF-8" ?>
<quote-request>
	<event-type type="symbol">RFQ</event-type>
</quote-request>

Réponse au succès 2011

Coupa renvoie l’appel d’offres nouvellement créé, avec un <id> ,

<?xml version="1.0" encoding="UTF-8"?>
<quote-request>
	<id type="integer">1434</id>
	<created-at type="dateTime">2018-04-11T10:37:25-07:00</created-at>
	<updated-at type="dateTime">2018-04-11T10:46:58-07:00</updated-at>
	<description nil="true" />
	<start-time type="dateTime">2018-04-11T17:00:00-07:00</start-time>
	<start-on-submit type="boolean">true</start-on-submit>
	<event-type type="symbol">rfi</event-type>
	<end-time type="dateTime">2018-04-25T17:00:00-07:00</end-time>
	<state>draft</state>
	<comments nil="true" />
	<allow-multiple-response type="boolean">true</allow-multiple-response>
	<sealed-bids type="boolean">true</sealed-bids>
	<allow-award-individual-line-items type="boolean">false</allow-award-individual-line-items>
	<automatic-bid-unsealing type="boolean">true</automatic-bid-unsealing>
	<timezone>US/Pacific</timezone>
	<currency>...</currency>
	<lots type="array" />
	<lines type="array" />
	<quote-suppliers type="array" />
	<attachments type="array" />
	<forms type="array" />
	<quote-request-attachments type="array" />
	<tags type="array" />
	<business-partners type="array" />
	</business-partners>
	<created-by>...</created-by>
	<updated-by>...</updated-by>
	<custom-fields />
</quote-request>

Afficher toutes les réponses du fournisseur pour un événement spécifique

GET /api/quote_requests/{event_id}/quote_responses

Réponse OK 200

<?xml version="1.0" encoding="UTF-8"?>
<quote-responses type="array">
	<quote-response>
		<id type="integer">1080</id>
		<created-at type="dateTime">2018-04-10T05:51:28-07:00</created-at>
		<updated-at type="dateTime">2018-04-10T05:51:34-07:00</updated-at>
		<quote-request-id type="integer">1429</quote-request-id>
		<submitted-at type="dateTime">2018-04-10T05:51:34-07:00</submitted-at>
		<state>submitted</state>
		<position type="integer">2</position>
		<comments nil="true" />
		<lines type="array">
			<line>
				<id type="integer">7447</id>
				<created-at type="dateTime">2018-04-10T05:51:28-07:00</created-at>
				<updated-at type="dateTime">2018-04-10T05:51:33-07:00</updated-at>
				<price-amount type="decimal">200.0</price-amount>
				<quantity type="decimal">1.0</quantity>
				<reporting-price-amount type="decimal">200.0</reporting-price-amount>
				<price-currency>...</price-currency>
				<quote-request-line-id type="integer">5834</quote-request-line-id>
				<lot-id type="integer">0</lot-id>
			</line>
		</lines>
		<quote-supplier>
			<id type="integer">1714</id>
			<created-at type="dateTime">2018-04-10T05:50:21-07:00</created-at>
			<updated-at type="dateTime">2018-04-10T05:51:34-07:00</updated-at>
			<name>bnew</name>
			<display-name>bnew</display-name>
			<email>irairaira666555@gmail.com</email>
			<contact-name />
			<supplier nil="true" />
			<created-by>...</created-by>
			<updated-by>...</updated-by>
		</quote-supplier>
	</quote-response>
</quote-responses>

Attribuer un événement à un fournisseur

POST /api/quote_responses/{response_id}/award

Une fois que vous avez reçu la réponse <id> , vous pouvez l'utiliser pour attribuer la réponse.

Charge utile à attribuer

<?xml version="1.0" encoding="UTF-8"?>
<root>
	<quote_response_line_ids>7447</quote_response_line_ids>
</root>
Remarque

si vous ne spécifiez pas d'ID de ligne de réponse au devis (7447 comme dans l'exemple ci-dessus), vous pouvez attribuer toutes les lignes à la fois.

200 OK Réponse

Coupa renvoie 200 OK sans corps.

Une partie ou la totalité de cette page peut avoir été traduite par machine. Toutes nos excuses pour les inexactitudes.

Articles associés


API Coupa Core

Notre API RESTful fournit un accès fiable pour lire, modifier ou intégrer vos données à la plateforme Coupa.

Démarrez avec l'API

Informations générales sur l'utilisation de l'API Coupa et quand vous devez envisager d'utiliser CSV.

Transition vers OAuth 2.0 et OIDC

Coupa désapprouve les API Keys héritées et nécessite l'utilisation d'OAuth 2.0 / OIDC. À partir de R34, aucune nouvelle clé API ne sera émise et les clés API ne seront plus prises en charge avec R35.

Ressources

Nous avons organisé nos points de terminaison API par type d'objet : données de référence, données transactionnelles et ressources partagées.