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"
    }
  }
}