Coupa · Schema

Supplier

A supplier (vendor) organization that provides goods or services. Represents the full supplier record with all configuration settings.

BSMBusiness Spend ManagementCloud PlatformEnterpriseFinancial ManagementInvoicingProcurementSupply Chain

Properties

Name Type Description
id integer Coupa internal unique identifier
name string Supplier name
number string Supplier number
display-name string Display name for the supplier
status string Supplier status
supplier-status string Supplier status (draft when first created)
duns string Supplier DUNS number
tax-id string Supplier tax identification number
account-number string Account number
corporate-url string Corporate website URL
website string Supplier website
on-hold boolean Whether the supplier is on hold
buyer-hold boolean Whether all POs are held for buyer review
one-time-supplier boolean Whether this is a one-time supplier
strategic-supplier boolean Whether this is a strategic supplier
commodity string Default commodity
payment-method string Default payment method
payment-term object
shipping-term object
invoice-matching-level string Invoice matching level
order-confirmation-level integer Order confirmation level (0=not_applicable, 1=header, 2=line)
confirm-by-hrs number Confirmation deadline in hours
po-method string Purchase order transmission method
po-email string Email address for PO transmission
po-change-method string Purchase order change transmission method
primary-contact string Primary supplier contact email
primary-address object
contacts array Supplier contact information
remit-to-addresses array Remit-to addresses for payments
supplier-addresses array List of supplier addresses
default-locale string Default locale for sending emails to this supplier
allow-cxml-invoicing boolean Whether cXML invoicing is allowed
allow-inv-from-connect boolean Whether the supplier can create invoices against POs or Contracts
allow-inv-no-backing-doc-from-connect boolean Whether the supplier can create invoices without a backing PO
allow-inv-unbacked-lines-from-connect boolean Whether the supplier can create unbacked invoice lines
allow-cn-no-backing-doc-from-connect boolean Whether the supplier can create credit notes without a backing invoice
allow-csp-access-without-two-factor boolean Whether CSP access is allowed without two-factor authentication
allow-change-requests boolean Whether the supplier can initiate change requests via CSP
hold-invoices-for-ap-review boolean Whether invoices from this supplier require AP review before approval
send-invoices-to-approvals boolean Whether invoices are sent through approval workflows
invoice-emails string Registered email addresses permitted to send invoices
savings-pct number Savings percentage for using this supplier
cxml-domain string cXML domain identifier
cxml-identity string cXML identity
cxml-url string URL where POs are sent for cXML transmission
cxml-protocol string cXML transmission protocol
cxml-supplier-domain string Supplier domain for cXML
cxml-supplier-identity string Supplier identity for cXML
diversities array Supplier diversity markers
tags array Associated tags
scope-three-emissions boolean Whether the supplier tracks Scope Three Emissions
do-not-accelerate boolean Do not accelerate payment terms (Static Discounting)
created-at string Timestamp when the supplier was created
updated-at string Timestamp when the supplier was last updated
created-by object
updated-by object
View JSON Schema on GitHub

JSON Schema

coupa-supplier-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Supplier",
  "title": "Supplier",
  "type": "object",
  "description": "A supplier (vendor) organization that provides goods or services. Represents the full supplier record with all configuration settings.",
  "properties": {
    "id": {
      "type": "integer",
      "description": "Coupa internal unique identifier",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "description": "Supplier name",
      "maxLength": 100
    },
    "number": {
      "type": "string",
      "description": "Supplier number"
    },
    "display-name": {
      "type": "string",
      "description": "Display name for the supplier"
    },
    "status": {
      "type": "string",
      "description": "Supplier status",
      "enum": [
        "active",
        "inactive",
        "draft"
      ]
    },
    "supplier-status": {
      "type": "string",
      "description": "Supplier status (draft when first created)"
    },
    "duns": {
      "type": "string",
      "description": "Supplier DUNS number"
    },
    "tax-id": {
      "type": "string",
      "description": "Supplier tax identification number"
    },
    "account-number": {
      "type": "string",
      "description": "Account number"
    },
    "corporate-url": {
      "type": "string",
      "description": "Corporate website URL"
    },
    "website": {
      "type": "string",
      "description": "Supplier website"
    },
    "on-hold": {
      "type": "boolean",
      "description": "Whether the supplier is on hold"
    },
    "buyer-hold": {
      "type": "boolean",
      "description": "Whether all POs are held for buyer review"
    },
    "one-time-supplier": {
      "type": "boolean",
      "description": "Whether this is a one-time supplier"
    },
    "strategic-supplier": {
      "type": "boolean",
      "description": "Whether this is a strategic supplier"
    },
    "commodity": {
      "type": "string",
      "description": "Default commodity"
    },
    "payment-method": {
      "type": "string",
      "description": "Default payment method",
      "enum": [
        "invoice",
        "pcard",
        "invoice_only",
        "pcard_only",
        "virtual_card"
      ]
    },
    "payment-term": {
      "$ref": "#/components/schemas/PaymentTermReference"
    },
    "shipping-term": {
      "$ref": "#/components/schemas/ShippingTermReference"
    },
    "invoice-matching-level": {
      "type": "string",
      "description": "Invoice matching level",
      "enum": [
        "2-way",
        "3-way",
        "3-way-direct",
        "none"
      ]
    },
    "order-confirmation-level": {
      "type": "integer",
      "description": "Order confirmation level (0=not_applicable, 1=header, 2=line)"
    },
    "confirm-by-hrs": {
      "type": "number",
      "format": "decimal",
      "description": "Confirmation deadline in hours"
    },
    "po-method": {
      "type": "string",
      "description": "Purchase order transmission method",
      "enum": [
        "cxml",
        "xml",
        "email",
        "prompt",
        "mark_as_sent",
        "buy_online"
      ]
    },
    "po-email": {
      "type": "string",
      "description": "Email address for PO transmission"
    },
    "po-change-method": {
      "type": "string",
      "description": "Purchase order change transmission method"
    },
    "primary-contact": {
      "type": "string",
      "description": "Primary supplier contact email"
    },
    "primary-address": {
      "$ref": "#/components/schemas/AddressReference"
    },
    "contacts": {
      "type": "array",
      "description": "Supplier contact information",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "format": "email"
          },
          "phone": {
            "type": "string"
          }
        }
      }
    },
    "remit-to-addresses": {
      "type": "array",
      "description": "Remit-to addresses for payments",
      "items": {
        "$ref": "#/components/schemas/AddressReference"
      }
    },
    "supplier-addresses": {
      "type": "array",
      "description": "List of supplier addresses",
      "items": {
        "$ref": "#/components/schemas/AddressReference"
      }
    },
    "default-locale": {
      "type": "string",
      "description": "Default locale for sending emails to this supplier"
    },
    "allow-cxml-invoicing": {
      "type": "boolean",
      "description": "Whether cXML invoicing is allowed"
    },
    "allow-inv-from-connect": {
      "type": "boolean",
      "description": "Whether the supplier can create invoices against POs or Contracts"
    },
    "allow-inv-no-backing-doc-from-connect": {
      "type": "boolean",
      "description": "Whether the supplier can create invoices without a backing PO"
    },
    "allow-inv-unbacked-lines-from-connect": {
      "type": "boolean",
      "description": "Whether the supplier can create unbacked invoice lines"
    },
    "allow-cn-no-backing-doc-from-connect": {
      "type": "boolean",
      "description": "Whether the supplier can create credit notes without a backing invoice"
    },
    "allow-csp-access-without-two-factor": {
      "type": "boolean",
      "description": "Whether CSP access is allowed without two-factor authentication"
    },
    "allow-change-requests": {
      "type": "boolean",
      "description": "Whether the supplier can initiate change requests via CSP"
    },
    "hold-invoices-for-ap-review": {
      "type": "boolean",
      "description": "Whether invoices from this supplier require AP review before approval"
    },
    "send-invoices-to-approvals": {
      "type": "boolean",
      "description": "Whether invoices are sent through approval workflows"
    },
    "invoice-emails": {
      "type": "string",
      "description": "Registered email addresses permitted to send invoices"
    },
    "savings-pct": {
      "type": "number",
      "format": "decimal",
      "description": "Savings percentage for using this supplier"
    },
    "cxml-domain": {
      "type": "string",
      "description": "cXML domain identifier"
    },
    "cxml-identity": {
      "type": "string",
      "description": "cXML identity"
    },
    "cxml-url": {
      "type": "string",
      "description": "URL where POs are sent for cXML transmission"
    },
    "cxml-protocol": {
      "type": "string",
      "description": "cXML transmission protocol"
    },
    "cxml-supplier-domain": {
      "type": "string",
      "description": "Supplier domain for cXML"
    },
    "cxml-supplier-identity": {
      "type": "string",
      "description": "Supplier identity for cXML"
    },
    "diversities": {
      "type": "array",
      "description": "Supplier diversity markers",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        }
      }
    },
    "tags": {
      "type": "array",
      "description": "Associated tags",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        }
      }
    },
    "scope-three-emissions": {
      "type": "boolean",
      "description": "Whether the supplier tracks Scope Three Emissions"
    },
    "do-not-accelerate": {
      "type": "boolean",
      "description": "Do not accelerate payment terms (Static Discounting)"
    },
    "created-at": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the supplier was created",
      "readOnly": true
    },
    "updated-at": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the supplier was last updated",
      "readOnly": true
    },
    "created-by": {
      "$ref": "#/components/schemas/UserReference"
    },
    "updated-by": {
      "$ref": "#/components/schemas/UserReference"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/coupa-supplier"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.