• 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


L'API Coupa Core

Notre API RESTful fournit un accès robuste pour lire, modifier ou intégrer vos données à la plate-forme Coupa.

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.

Ressources de données de référence

Les données de référence sont utilisées pour configurer les composants de base de Coupa tels que les utilisateurs, les fournisseurs, les comptes, et plus encore.

Ressources transactionnelles

Au fur et à mesure que les gens utilisent Coupa, des données transactionnelles telles que des demandes, des bons de commande et des factures sont créées.