2.10 Check Error Handling on Suppliers

Revised: 23 September 2016

Using API

See https://coupadocs.atlassian.net/wiki/display/integrate/Suppliers

The following samples show failure scenarios:

Sample API 1 - Updating status from active to inactive

PUT

https:// <instance>/api/suppliers/:supplier_id

Payload

<?xml version="1.0" encoding="UTF-8"?>
<supplier>
  <status>false</status>
</supplier>

Error message: Supplier status must be one of active, inactive, onboarding.

Sample API 2 - Changing PO method from email to prompt

PUT

https:// <instance>/api/suppliers/:supplier_id

Payload

<?xml version="1.0" encoding="UTF-8"?>
<supplier>
  <po_method>PROMPT</po_method>
</supplier>

Error message: PO method must be one of cxml, xml, email, integration, prompt or buy_online.

Sample API 3 - Changing PO email

PUT

https:// <instance>/api/suppliers/:supplier_id

Payload

<?xml version="1.0" encoding="UTF-8"?>
<supplier>
  <po-email>changeemailgmail.com</po-email>
</supplier>

Error message: Supplier email is not a valid email address.

Sample API 4 - Fetching supplier xml

PUT

https:// <instance>/api/suppliers/:supplier_id

GET

X-COUPA-API-KEY: c34752e926651ca0b434de4c151903b465fead2a1

ACCEPT

application/xml

Error message: 401: Unauthorized

This error occurs due to an incorrect API key.

Using CSV

For info on values to be used and required fields, see https://coupadocs.atlassian.net/wiki/display/integrate/Suppliers.

Note that custom fields are not part of the documentation, and updating custom field data depends on their configuration. For example, if a custom field on a Supplier is required, passing that field as blank during creating a new Supplier gives an error message without creating the Supplier.