• Dernière modification le: 13 May 2022

API des bons de commande (/purchase_orders)

Utilisez l'API de bon de commande pour créer, mettre à jour ou interroger les bons de commande.

Aperçu 

Lorsque vous travaillez avec l'API des bons de commande, vous disposez de quelques points de terminaison de ressources à partir desquels vous pouvez travailler :

Ressource Chemin d'accès Description
En-têtes de BC /api/purchase_orders Bons de commande complets contenant des lignes de BC, des conditions de paiement, des adresses et plus encore. 
Lignes de BdC /api/purchase_order_lines Informations détaillées sur les lignes de BC, telles que les informations sur les articles et les détails comptables. Voir l'API des lignes de commande et l'API des allocations de ligne de commande pour plus de détails.
Changements de BC /api/purchase_order_changes Créez et gérez les demandes de changement de BdC, qu'elles génèrent des approbations ou non.
Reason insights /api/reason_insights/ Indiquez les raisons de la réouverture d'une commande.


Actions

L'API des bons de commande vous permet de :

Verbe Chemin d'accès Action Description
METTRE /api/purchase_orders/:id/cancel annuler Annuler
METTRE /api/purchase_orders/:id/close close Clore un bon de commande. Reportez-vous à la section Clôture des bons de commande pour plus d'informations.
PUBLIER /api/purchase_orders créer Créer un bon de commande dans le cadre de la fonctionnalité des bons de commande externes. Ne pas utiliser pour les bons de commande à base de Coupa.
METTRE /api/purchase_orders/:id/ignore_window_and_issue ignore_window_and_issue Ignorer les fenêtres et le problème
OBTENIR /api/purchase_orders index Recherche de bons de commande
METTRE /api/purchase_orders/:id/issue problème Émettez et envoyez le bon de commande au fournisseur.
METTRE /api/purchase_orders/:id/issue_without_send issue_without_send Émettre sans envoyer le bon de commande au fournisseur.
METTRE /api/purchase_orders/:id/release_from_buyer_hold release_from_buyer_hold Libérer le bon de commande en attente de l'acheteur
METTRE /api/purchase_orders/:id/reopen rouvrir Rouvrir un bon de commande fermé en douceur. Reportez-vous à la section Clôture des bons de commande pour plus d'informations sur la clôture en douceur.
OBTENIR /api/purchase_orders/:id afficher Afficher le bon de commande
PATCH /api/purchase_orders/:id mettre à jour Mettre à jour le bon de commande
METTRE /api/purchase_orders/:id mettre à jour Mettre à jour le bon de commande

Éléments

Élément Description Dem. Unique Valeur autorisée Dans Sortie Type de données
acknowledged-at reconnu_à         oui datetime
acknowledged-flag Le fournisseur a-t-il accusé réception de la commande ?       oui oui boolean
pièces jointes pièces jointes       oui oui Pièce jointe 
change-type Dernier type de modification du bon de commande, il indique si le bon de commande a été modifié via une demande de modification ou via une révision modification, révision, confirmation   oui string(255)
coupa-accélérer-statut Statut indiquant si la facture est assortie de conditions de paiement avec remise via la remise statique. accéléré   oui string(255)
created-at Date de création de l'enregistrement dans Coupa.         oui datetime
créé par ID Coupa de l'utilisateur qui a créé la facture         oui Utilisateur
devise Devise de la transaction       oui oui Devise 
enregistrements-histoire-intégration-courant Dossiers d'historique d'intégration actuels         oui Enregistrement de l'historique d'intégration 
exportée Indique si la transaction a été exportée         oui boolean
hide-price Masquer le prix du fournisseur. Vrai ou Faux non non   oui   boolean
iD ID interne de Coupa         oui nombre entier
révision-interne Numéro de révision interne - Augmente chaque fois qu'une modification est apportée à un BC, que cette modification soit interne ou qu'elle entraîne le renvoi du BC au fournisseur.   oui nombre entier
invoice-stop Drapeau d'arrêt de facture         oui boolean
last-exported-at Date et heure de la dernière exportation de la transaction au format AAAA-MM-JJFHH :MM :SS+HH :MMZ   oui datetime
jalons Jalons       oui oui Approvisionnement : :Jalon 
lignes de commande lignes_de_commande oui     oui oui Ligne de commande 
mode-de-paiement mode_de_paiement       oui oui string(255)
délai de paiement Modalités de paiement       oui oui Modalité de paiement 
pcard pcard       oui oui Carte d'achat 
po-number Numéro du BC oui oui   oui oui string(20)
prix masqué Masquer le prix du fournisseur. Vrai ou Faux         oui boolean
reason-insight-events Événements d'aperçu des raisons pour les changements, les réouvertures, etc.     oui Événement Reason Insight
demandeur Demande d'accès au compte       oui   Utilisateur
en-tête de demande En-tête de la demande         oui En-tête de la demande 
adresse d'expédition ship_to_address non non tout oui oui Adresse 
ship-to-attention L'utilisateur pour lequel la commande sera adressée. Expédier à l'attention.  non non tout oui oui string(255)
expédier à l'utilisateur ship_to_user oui     oui oui Utilisateur
délai d'expédition Modalités de paiement       oui oui ShippingTerm 
statut Statut du BC     buyer_hold, cancelled, closed, currency_hold, draft, error, depensed, issued, supplier_hold, supplier_window_hold, exported   oui string(50)
fournisseur Numéro d'ID interne Coupa du fournisseur oui     oui oui Fournisseur 
site fournisseur Site fournisseur non non tout oui oui Site fournisseur 
transmission-mails Liste des e-mails de transmission séparés par une virgule non non tout oui oui texte
transmission-méthode-override Remplacement de la méthode de transmission non non supplier_default, email, ne_pas_transmettre oui oui string(30)
état de la transmission État de la transmission non non created, deferred, deferred_processing, pending_manual, pending_manual_cancel, awaiting_online_purchase, scheduled_for_email, sent_via_email, scheduled_for_cxml, scheduled_for_xml, sent_via_cxml, sent_via_xml, sent_manuellement, purchased_online, transmission_failure   oui chaîne
type Type de commande     ExternalOrderHeader oui   string(255)
mis-à-jour à Dernière mise à jour le (date)         oui datetime
mis à jour par ID Coupa de l'utilisateur qui a créé la facture         oui Utilisateur 
version Numéro de version du fournisseur de la commande - Augmente chaque fois qu'une commande est modifiée et déclenche un nouvel envoi au fournisseur. oui oui nombre entier
classification Classification     msp, fournisseur, vms oui oui string(255)
devise Devise de la transaction         oui  
confirmer-par-hrs Confirmer par         oui nombre entier
niveau de confirmation-de-commande Niveau de confirmation         oui int(11)
membres-utilisateurs Membres utilisateurs         oui Utilisateur
membres-groupes-utilisateurs Membres du groupe d'utilisateurs         oui Utilisateur

Remarques 

  • Il existe des champs dépendants qui deviennent interrogeables en fonction de la valeur du champ source.  Par exemple, si vous effectuez une requête contrepo-method =email, alors po-email peut être ajouté comme critère de requête supplémentaire. Veuillez consulter les champs avec Oui*.
  • Pour un grand ensemble de données et pour l'optimisation des performances, vous devez toujours limiter votre résultat avec certains critères GET.
  • Les changements de BC n'incrémentent pas toujours le numéro de version. Voir les champs qui provoquent une révision de bon de commande pour plus d'informations. Le champ updated-at peut toujours être utilisé pour déterminer si des modifications ont été apportées.

Exemples de code

Supprimer une ligne de commande à l'aide de PUT

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

<order-header>

	<order-lines>

		<order-line>

			<id>coupa_line_id</id>

			<_delete>true</_delete>

		</order-line>

	</order-lines>

</order-header> 

Rouvrir un bon de commande fermé en douceur

Reportez-vous à la section Clôture des bons de commande pour plus d'informations sur la clôture en douceur.

Utilisation d'un ID d'aperçu de motif

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

<order-header>

	<reason-insight-id>1</reason-insight-id>

	<reason-insight-event-comment>corps du commentaire</reason-insight-event-comment>

</order-header>

Utilisation d'un code de motif Insight

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

<order-header>

	<reason-insight-code>code</reason-insight-code>

	<reason-insight-event-comment>corps du commentaire</reason-insight-event-comment>

</order-header>

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.