---
title: "Show a project membership"
method: GET
path: "/project_memberships/{id}"
tags: ["ProjectMembership"]
---

# Show a project membership

`GET /project_memberships/{id}`

## Request

- Base URL: `https://r38.coupadev.com/api`
- URL: `https://r38.coupadev.com/api/project_memberships/{id}`
- Auth: one of:
  - OAuth 2
    - Authorization code: `https://r38.coupadev.com/oauth2/authorizations/new`
    - Token URL: `https://r38.coupadev.com/oauth2/token`
  - OAuth 2
    - Client credentials
    - Token URL: `https://r38.coupadev.com/oauth2/access_tokens`
- TypeScript: <https://skmtc.dev/coupa/apis/coupa-api-4/docs/project_memberships/:id/get.ts> (a function with typed inputs; its response is checked against the schema)

Show a project membership

## Path parameters

- `id` integer, required

## Query parameters

- `limit` integer
- `offset` integer
- `order_by` string
- `dir` 'asc' | 'desc'
- `return_object` 'limited' | 'shallow' | 'none'
- `filter` string

## Response `200`

ProjectMembership object

- ProjectMembership
  - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
  - `id` integer: Coupa unique identifier
  - `owner` boolean: Indicates whether the user is admin or not
  - `participant` boolean: Indicates whether the user is participant or not
  - `project` Project
    - `active` boolean: Active
    - `additional-negotiated-savings` number: Additional Negotiated Savings
    - `additional-planned-savings` number: Additional Planned Savings
    - `additional-realized-savings` number: Additional Realized Savings
    - `allow-users-to-view-member` integer: This will determine who can and cannot see the members tab
    - `category` Category, required
      - `active` boolean: Active
      - `commodities` Commodity[]
        - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
        - `category` 'goods' | 'services', string(255): Category
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple
          - `avatar-thumb-url` string, string: Avatar url
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `id` integer: Coupa unique identifier
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `salesforce-id` string, string(255), required: salesforce_id
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `deductibility` 'fully_deductible' | 'partially_deductible' | 'not_deductible', string(255): Deductibility
        - `id` integer: Coupa unique identifier
        - `imported-from-taxonomy` boolean: A true value will tell that the commodity is imported from Coupa Taxonomy. A false value will tell that the value is created by a user or system
        - `name` string, string(255), required: name
        - `parent` Commodity (recursive)
        - `preferred` 'Yes' | 'No' | 'Automatic' | 'Always' | 'Never', string(255): A Yes/No value will mark/unmark commodity as preferred. Set to Automate if you want the system to mark preferred. 'Automatic' option is available only if 'Automatic Guided Requests configuration' is enabled in company information
        - `subcategory` 'raw_materials' | 'investment_goods' | 'services_exceptions', string(255): Subcategory
        - `translated-name` string, string: Translated name
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple
          - `avatar-thumb-url` string, string: Avatar url
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `id` integer: Coupa unique identifier
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `salesforce-id` string, string(255), required: salesforce_id
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `coupa-commodity` string: Coupa commodity
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `description` string, text: Description
      - `id` integer: Coupa unique identifier
      - `name` string, string(100), required: Name
      - `suppliers` Supplier[]
        - `account-number` string, string(255): Account number
        - `account-types` AccountType[]
          - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
          - `dynamic-flag` boolean: Boolean value for determing if account type is dynamic
          - `id` integer: Coupa unique identifier
          - `legal-entity-name` string, string: Legal entity or entities that are associated with this chart of accounts
          - `name` string, string(50), required: name
          - `primary-address` Address
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(255), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(255), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(255): State Name for Address
            - `state-iso-code` string, string(255): ISO Code for the State
            - `street1` string, string(255), required: Address Line 1
            - `street2` string, string(255): Address Line 2
            - `street3` string, string(255): Address Line 3
            - `street4` string, string(255): Address Line 4
            - `tax-registrations` Address[]
            - `type` string, string(255): Address type
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `primary-contact` Contact
            - `active` boolean: Active
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `email` string, string(255): email
            - `id` integer: Coupa unique identifier
            - `name-additional` string, string(255): name_additional
            - `name-family` string, string(255): name_family
            - `name-fullname` string, string(255): name_fullname
            - `name-given` string, string(255): name_given
            - `name-prefix` string, string(255): name_prefix
            - `name-suffix` string, string(255): name_suffix
            - `notes` string, text: notes
            - `phone-fax` PhoneNumber
              - …
            - `phone-mobile` PhoneNumber
              - …
            - `phone-work` PhoneNumber
              - …
            - `photo` string, string(255): photo
            - `purposes` Purpose[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `allow-change-requests` boolean: Allows suppliers to create change requests from CSP
        - `allow-cn-no-backing-doc-from-connect` boolean: If yes, then the supplier can create Credit Notes without backing invoice.
        - `allow-csp-access-without-two-factor` boolean: Allows supplier to access Customer's data from CSP without Two Factor
        - `allow-cxml-invoicing` boolean: Allow cXML invoicing for Supplier
        - `allow-inv-choose-billing-account` boolean: allow_inv_choose_billing_account
        - `allow-inv-from-connect` boolean: If yes, then the supplier can create invoices against their POs or Contracts in CSP
        - `allow-inv-no-backing-doc-from-connect` boolean: If yes, then the supplier can create invoices without a backing PO or Contract in CSP.
        - `allow-inv-unbacked-lines-from-connect` boolean: If yes, then the supplier can create unbacked invoices without a backing PO or Contract in CSP.
        - `allow-order-confirmation-item-substitutions` boolean: Allow supplier to propose item substitute on Order Confirmations
        - `business-entity-id` integer: Business Entity
        - `buyer-hold` boolean: Hold all POs for buyer review
        - `commodity` Commodity
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `category` 'goods' | 'services', string(255): Category
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `deductibility` 'fully_deductible' | 'partially_deductible' | 'not_deductible', string(255): Deductibility
          - `id` integer: Coupa unique identifier
          - `imported-from-taxonomy` boolean: A true value will tell that the commodity is imported from Coupa Taxonomy. A false value will tell that the value is created by a user or system
          - `name` string, string(255), required: name
          - `parent` Commodity (recursive)
          - `preferred` 'Yes' | 'No' | 'Automatic' | 'Always' | 'Never', string(255): A Yes/No value will mark/unmark commodity as preferred. Set to Automate if you want the system to mark preferred. 'Automatic' option is available only if 'Automatic Guided Requests configuration' is enabled in company information
          - `subcategory` 'raw_materials' | 'investment_goods' | 'services_exceptions', string(255): Subcategory
          - `translated-name` string, string: Translated name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `confirm-by-hrs` number: Confirm By (In Hours)
        - `contacts` Contact[]
          - `active` boolean: Active
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255): email
          - `id` integer: Coupa unique identifier
          - `name-additional` string, string(255): name_additional
          - `name-family` string, string(255): name_family
          - `name-fullname` string, string(255): name_fullname
          - `name-given` string, string(255): name_given
          - `name-prefix` string, string(255): name_prefix
          - `name-suffix` string, string(255): name_suffix
          - `notes` string, text: notes
          - `phone-fax` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `phone-mobile` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `phone-work` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `photo` string, string(255): photo
          - `purposes` Purpose[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa unique identifier
            - `kind` string, string(255), required: Kind
            - `name` string, string(255), required: Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `content-groups` BusinessGroup[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `description` string, string(255): description
          - `id` integer: Coupa unique identifier
          - `name` string, string(100), required: name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `corporate-url` string, string(255): corporate_url
        - `coupa-connect-secret` string, string(255): coupa_connect_secret
        - `coupa-pay-financing-only` boolean: Only pay financed invoices via Coupa Pay
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple
          - `avatar-thumb-url` string, string: Avatar url
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `id` integer: Coupa unique identifier
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `salesforce-id` string, string(255), required: salesforce_id
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `customer-support-contacts` CustomerSupportContact[]
          - `active` boolean: Active
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string: Email
          - `fullname` string: Fullname
          - `id` integer: Coupa unique identifier
          - `purposes` Purpose[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa unique identifier
            - `kind` string, string(255), required: Kind
            - `name` string, string(255), required: Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-id` integer, required: User
        - `cxml-domain` string, string: "From" , our domain
        - `cxml-http-password` string, string(255): Password required to access the Supplier's online store
        - `cxml-http-username` string, string: User name required to access the Supplier's online store
        - `cxml-identity` string, string: "From", our identity
        - `cxml-invoice-buyer-domain` string, string: Buyer Domain for cXML Invoicing
        - `cxml-invoice-buyer-identity` string, string: Buyer Identity for cXML Invoicing
        - `cxml-invoice-secret` string, string: Secret Key for cXML Invoicing Authentication
        - `cxml-invoice-supplier-domain` string, string: Supplier Domain for cXML Invoicing
        - `cxml-invoice-supplier-identity` string, string: Supplier Identity for cXML Invoicing
        - `cxml-protocol` string, string: Transmission protocol
        - `cxml-secret` string, string: Shared secret
        - `cxml-ssl-version` string, string: Specify the SSL version used for cXML communication with the supplier
        - `cxml-supplier-domain` string, string: "To", supplier domain
        - `cxml-supplier-identity` string, string: "To", supplier identity
        - `cxml-url` string, string: URL where POs are sent if PO transmission is "cxml"
        - `dd-settings` string, string: Dynamic Discounting Settings whitelisted for supplier
        - `default-locale` string, string(255): Default Locale for sending emails to this supplier
        - `disable-cert-verify` boolean: Specify whether to ignore SSL certificate mismatch errors
        - `display-name` string, string(255): display_name
        - `diversities` DiversityAssociation[]
          - `country` Country
            - `code` string, string(4), required: code
            - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
            - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `country-id` integer, required: Country
          - `created-at` string, datetime: Created Date and Time
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `diversity-category` DiversityCategory
            - `active` boolean: Active
            - `category` string: Diversity Category non-translated name
            - `code` string, string(255), required: Code to refer to a particular diversity category
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `diversity-subcategories` DiversitySubcategory[]
              - …
            - `id` integer: Diversity Category identifier
            - `parent-category` string: Name of parent category for this diversity category
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `diversity-category-id` integer, required: Diversity category
          - `diversity-subcategory` DiversitySubcategory
            - `active` boolean: Active
            - `category` string, {:african_american_black=>"African-American | Black", :asian_american_indian_american=>"Asian American | Indian American", :asian_pacific_american=>"Asian-Pacific American", :hispanic_latin_american=>"Hispanic | Latin American", :black=>"Black", :chinese=>"Chinese", :filipino=>"Filipino", :japanese_korean=>"Japanese Korean", :latin_american=>"Latin American", :pacific_islander=>"Pacific Islander", :south_asian=>"South Asian", :west_asian_arab=>"West Asian/Arab", :asian_asian_british=>"Asian/Asian British", :black_african_carribbean_black_british=>"Black/African/Carribbean/Black British", :mixed_multiple_ethnic_group=>"Mixed/Multiple Ethnic Group", :other_ethnic_group=>"Other Ethnic Group", :native_american=>"Native American", :first_nations=>"First Nations", :metis=>"Metis", :inuit=>"Inuit", :japanese=>"Japanese", :korean=>"Korean"}: Category
            - `code` string, string(255), required: Code
            - `created-at` string, datetime: User who created
            - `designation` string: Designation
            - `id` integer: Diversity Subcategory Id
            - `updated-at` string, datetime: User who updated
          - `diversity-subcategory-id` integer, required: Diversity subcategory
          - `id` integer: Diversity Association ID
          - `sim-diversity-certificate-artifacts` SimDiversityCertificateArtifact[]
            - `agency` DiversityCertificationAgency
              - …
            - `agency-id` integer: Agency
            - `created-at` string, datetime: Created Date and Time
            - `created-by` UserSimple
              - …
            - `description` string, string(255): Description
            - `effective-date` string, datetime: Attachment Effective Date
            - `expiry-date` string, datetime: Attachment Expiration Date
            - `id` integer: Artifact/Attachment ID
            - `updated-at` string, datetime: Last Updated Date and Time
            - `updated-by` UserSimple
              - …
          - `updated-at` string, datetime: Last Updated Date and Time
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `diversity-categories` Supplier[]
        - `do-not-accelerate` boolean: Do not accelerate the payment terms
        - `duns` string, string: Supplier DUNS number
        - `enterprise` Enterprise, required
          - `active-flag` boolean: Active
          - `code` string, string(6), required: Code
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `description` string, string(255): Description
          - `id` integer: Coupa unique identifier
          - `name` string, string(100), required: Name
          - `system-flag` boolean: System
          - `tax-coding-enabled` string, string: Tax Coding Enabled
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `vendor-remit-to-required` string, string: Vendor Remit-To Required
        - `hold-invoices-for-ap-review` boolean: Prevent invoices from this supplier from being approved before AP reviews them.
        - `id` integer: Coupa Internal ID
        - `integration-contacts` IntegrationContact
          - `contact-alert-type` 'Technical' | 'Functional' | 'Both', string(255), required: contact_alert_type
          - `contactable` IntegrationContact (recursive)
          - `contactable-id` integer, required: contactable_id
          - `contactable-type` 'User' | 'UserGroup' | 'ApprovalGroup' | 'Supplier' | 'SupplierUser', string(255), required: contactable_type
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa unique identifier
          - `integration` Integration
            - `business-object` string, string(255), required: Business Object
            - `code` string, string(255), required: Unique Integration Code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `direction` 'to_coupa' | 'from_coupa', string(255), required: Direction
            - `end-system` string, string(255), required: End System
            - `end-system-type` 'payroll' | 'erp' | 'hr' | 'third_party_partner' | 'third_party_vendor' | 'other' | 'internal', string(255), required: End System Type
            - `id` integer: Coupa unique identifier
            - `integration-type` 'flat_file' | 'api' | 'corporate_credit_card_file' | 'json' | 'xml' | 'original_format', string(255): Type of integration
            - `name` string, string(255), required: Integration Name
            - `standard` boolean: Standard
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `inventory-organization` InventoryOrganization
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
          - `fulfillment-type` 'manual' | 'automatic', string(255), required: Fulfillment type
          - `id` integer: Coupa unique identifier
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `warehouses` Warehouse[]
            - `active-flag` boolean: active_flag
            - `address` Address, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `currency` Currency, required
              - …
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `invoice-emails` InvoiceEmail[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255), required: email
          - `id` integer: Coupa unique identifier
          - `send-notification` string, string: Send Email added notification to supplier
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `invoice-matching-level` '2-way' | '3-way' | '3-way-direct' | 'none', string(255): Invoice matching level
        - `name` string, string(100), required: Supplier name
        - `number` string, string(255): Supplier number
        - `on-hold` boolean: Supplier On Hold
        - `one-time-supplier` boolean: Indicates whether the supplier is a One Time Supplier
        - `online-store` OnlineStore, required
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa unique identifier
          - `login` string, string(255): login
          - `password` string: password
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `url` string, string(255), required: url
        - `order-confirmation-level` integer: Order Confirmation Level
        - `parent` Supplier (recursive)
        - `payment-method` string, string(255), required: Default payment method, selectable from drop down
        - `payment-term` PaymentTerm
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `active?` string, true: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `code` string, string(255), required: code
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `days-for-discount-payment` integer, required: days_for_discount_payment
          - `days-for-net-payment` integer, required: days_for_net_payment
          - `description` string, string(255): description
          - `discount-cutoff-day` integer: Document before this day are eligible for discount else they will fall into the next month
          - `discount-due-day` integer, required: This field is used to calculate the document's discount due date.
          - `discount-due-month` integer, required: This field is used to calculate the document's discount due date along with the discount due day.
          - `discount-rate` number, float: discount_rate
          - `id` integer: Coupa unique identifier
          - `net-cutoff-day` integer: This helps to determine payment due date if the document should be counted against this month or next
          - `net-due-day` integer, required: This helps to determine the document's payment due date
          - `net-due-month` integer, required: This helps to determine the document's payment due date
          - `type` 'DaysAfterNetPaymentTerm' | 'SpecificDayPaymentTerm' | 'BaseEomToDaysPaymentTerm' | 'DaysToBaseEomPaymentTerm', string(50), required: Type can be either DaysAfterNetPaymentTerm or SpecificDayPaymentTerm
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `payment-term-id` integer: Payment Term ID
        - `payment-terms` PaymentTerm[]
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `active?` string, true: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `code` string, string(255), required: code
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `days-for-discount-payment` integer, required: days_for_discount_payment
          - `days-for-net-payment` integer, required: days_for_net_payment
          - `description` string, string(255): description
          - `discount-cutoff-day` integer: Document before this day are eligible for discount else they will fall into the next month
          - `discount-due-day` integer, required: This field is used to calculate the document's discount due date.
          - `discount-due-month` integer, required: This field is used to calculate the document's discount due date along with the discount due day.
          - `discount-rate` number, float: discount_rate
          - `id` integer: Coupa unique identifier
          - `net-cutoff-day` integer: This helps to determine payment due date if the document should be counted against this month or next
          - `net-due-day` integer, required: This helps to determine the document's payment due date
          - `net-due-month` integer, required: This helps to determine the document's payment due date
          - `type` 'DaysAfterNetPaymentTerm' | 'SpecificDayPaymentTerm' | 'BaseEomToDaysPaymentTerm' | 'DaysToBaseEomPaymentTerm', string(50), required: Type can be either DaysAfterNetPaymentTerm or SpecificDayPaymentTerm
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `po-change-method` 'cxml' | 'xml' | 'email' | 'prompt' | 'mark_as_sent' | 'buy_online', string(255): Purchase order change transmission method
        - `po-email` string, string(255): Email where POs are sent if PO transmission is "email"
        - `po-method` 'cxml' | 'xml' | 'email' | 'prompt' | 'mark_as_sent' | 'buy_online', string(255): Purchase order transmission method
        - `preferred-commodities` Commodity[]
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `category` 'goods' | 'services', string(255): Category
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `deductibility` 'fully_deductible' | 'partially_deductible' | 'not_deductible', string(255): Deductibility
          - `id` integer: Coupa unique identifier
          - `imported-from-taxonomy` boolean: A true value will tell that the commodity is imported from Coupa Taxonomy. A false value will tell that the value is created by a user or system
          - `name` string, string(255), required: name
          - `parent` Commodity (recursive)
          - `preferred` 'Yes' | 'No' | 'Automatic' | 'Always' | 'Never', string(255): A Yes/No value will mark/unmark commodity as preferred. Set to Automate if you want the system to mark preferred. 'Automatic' option is available only if 'Automatic Guided Requests configuration' is enabled in company information
          - `subcategory` 'raw_materials' | 'investment_goods' | 'services_exceptions', string(255): Subcategory
          - `translated-name` string, string: Translated name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `primary-address` SupplierAddress, required
          - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
          - `attention` string, string(255): Address Default Attention Line
          - `business-group-name` string, string: Content Group Name for Address
          - `city` string, string(255), required: City Name
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `country` Country, required
            - `code` string, string(4), required: code
            - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
            - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa Internal Address ID
          - `local-tax-number` string, string(255), required: Local Tax Number
          - `location-code` string, string(255): location_code
          - `name` string, string(255): Address 'Nickname'
          - `postal-code` string, string(255), required: Postal Code
          - `purposes` Purpose[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa unique identifier
            - `kind` string, string(255), required: Kind
            - `name` string, string(255), required: Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `state` string, string(255): State Name for Address
          - `state-iso-code` string, string(255): ISO Code for the State
          - `street1` string, string(255), required: Address Line 1
          - `street2` string, string(255): Address Line 2
          - `street3` string, string(255): Address Line 3
          - `street4` string, string(255): Address Line 4
          - `tax-registrations` Address[]
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(255), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(255), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(255): State Name for Address
            - `state-iso-code` string, string(255): ISO Code for the State
            - `street1` string, string(255), required: Address Line 1
            - `street2` string, string(255): Address Line 2
            - `street3` string, string(255): Address Line 3
            - `street4` string, string(255): Address Line 4
            - `tax-registrations` Address[]
            - `type` string, string(255): Address type
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `type` string, string(255): Address type
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `vat-country` Country
            - `code` string, string(4), required: code
            - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
            - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `vat-number` string, string(255): VAT identification number used for value added tax purposes
        - `primary-contact` Contact, required
          - `active` boolean: Active
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255): email
          - `id` integer: Coupa unique identifier
          - `name-additional` string, string(255): name_additional
          - `name-family` string, string(255): name_family
          - `name-fullname` string, string(255): name_fullname
          - `name-given` string, string(255): name_given
          - `name-prefix` string, string(255): name_prefix
          - `name-suffix` string, string(255): name_suffix
          - `notes` string, text: notes
          - `phone-fax` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `phone-mobile` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `phone-work` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `photo` string, string(255): photo
          - `purposes` Purpose[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa unique identifier
            - `kind` string, string(255), required: Kind
            - `name` string, string(255), required: Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `remit-to-addresses` RemitToAddress[]
          - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
          - `city` string, string(255), required: City Name
          - `country` Country, required
            - `code` string, string(4), required: code
            - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
            - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `external-src-name` string, string(255): Name of the source system.
          - `external-src-ref` string, string(255): Reference number from source system.
          - `id` integer: Coupa Internal Address ID
          - `local-tax-number` string, string(255), required: Local Tax Number
          - `name` string, string(255): Address 'Nickname'
          - `postal-code` string, string(255), required: Postal Code
          - `remit-to-code` string, string(255), required: Remit To Code (if a Supplier address)
          - `state` string, string(255): State Abbreviation. This field accepts any value. You can navigate to the addresses table in your instance to see a list of states/regions associated with each country.
          - `state-iso-code` string, string(255): ISO Code for the State
          - `street1` string, string(255), required: Address Line 1
          - `street2` string, string(255): Address Line 2
          - `street3` string, string(255): Address Line 3
          - `street4` string, string(255): Address Line 4
          - `tax-registrations` Address[]
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(255), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(255), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(255): State Name for Address
            - `state-iso-code` string, string(255): ISO Code for the State
            - `street1` string, string(255), required: Address Line 1
            - `street2` string, string(255): Address Line 2
            - `street3` string, string(255): Address Line 3
            - `street4` string, string(255): Address Line 4
            - `tax-registrations` Address[]
            - `type` string, string(255): Address type
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `vat-country` Country
            - `code` string, string(4), required: code
            - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
            - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `vat-number` string, string(255): VAT identification number used for value added tax purposes
        - `remit-to-requirement` integer: Remit-To Requirements
        - `restricted-account-types` AccountType[]
          - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
          - `dynamic-flag` boolean: Boolean value for determing if account type is dynamic
          - `id` integer: Coupa unique identifier
          - `legal-entity-name` string, string: Legal entity or entities that are associated with this chart of accounts
          - `name` string, string(50), required: name
          - `primary-address` Address
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(255), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(255), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(255): State Name for Address
            - `state-iso-code` string, string(255): ISO Code for the State
            - `street1` string, string(255), required: Address Line 1
            - `street2` string, string(255): Address Line 2
            - `street3` string, string(255): Address Line 3
            - `street4` string, string(255): Address Line 4
            - `tax-registrations` Address[]
            - `type` string, string(255): Address type
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `primary-contact` Contact
            - `active` boolean: Active
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `email` string, string(255): email
            - `id` integer: Coupa unique identifier
            - `name-additional` string, string(255): name_additional
            - `name-family` string, string(255): name_family
            - `name-fullname` string, string(255): name_fullname
            - `name-given` string, string(255): name_given
            - `name-prefix` string, string(255): name_prefix
            - `name-suffix` string, string(255): name_suffix
            - `notes` string, text: notes
            - `phone-fax` PhoneNumber
              - …
            - `phone-mobile` PhoneNumber
              - …
            - `phone-work` PhoneNumber
              - …
            - `photo` string, string(255): photo
            - `purposes` Purpose[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `savings-pct` number: Savings for using this supplier
        - `scf-configs` string, string: Supply Chain Finance Configurations whitelisted for supplier
        - `scope-three-emissions` boolean: Indicates whether the supplier tracks Scope Three Emissions
        - `send-invoices-to-approvals` boolean: If yes, then invoices will all be sent thru approvals, regardless of total amount.
        - `shipping-term` ShippingTerm
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `active?` string, true: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `code` string, string(255), required: code
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `description` string, text: description
          - `id` integer: Coupa unique identifier
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `status` string, string: Supplier status
        - `storefront-url` string, string(255): Supplier website
        - `supplier-account-types` Supplier[]
        - `supplier-addresses` SupplierAddress[]
          - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
          - `attention` string, string(255): Address Default Attention Line
          - `business-group-name` string, string: Content Group Name for Address
          - `city` string, string(255), required: City Name
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `country` Country, required
            - `code` string, string(4), required: code
            - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
            - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa Internal Address ID
          - `local-tax-number` string, string(255), required: Local Tax Number
          - `location-code` string, string(255): location_code
          - `name` string, string(255): Address 'Nickname'
          - `postal-code` string, string(255), required: Postal Code
          - `purposes` Purpose[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa unique identifier
            - `kind` string, string(255), required: Kind
            - `name` string, string(255), required: Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `state` string, string(255): State Name for Address
          - `state-iso-code` string, string(255): ISO Code for the State
          - `street1` string, string(255), required: Address Line 1
          - `street2` string, string(255): Address Line 2
          - `street3` string, string(255): Address Line 3
          - `street4` string, string(255): Address Line 4
          - `tax-registrations` Address[]
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(255), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(255), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(255): State Name for Address
            - `state-iso-code` string, string(255): ISO Code for the State
            - `street1` string, string(255), required: Address Line 1
            - `street2` string, string(255): Address Line 2
            - `street3` string, string(255): Address Line 3
            - `street4` string, string(255): Address Line 4
            - `tax-registrations` Address[]
            - `type` string, string(255): Address type
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `type` string, string(255): Address type
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `vat-country` Country
            - `code` string, string(4), required: code
            - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
            - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `vat-number` string, string(255): VAT identification number used for value added tax purposes
        - `supplier-community-enablement` integer: Indicates community enablement status for the supplier
        - `supplier-sites` Supplier[]
        - `taggings` Tagging[]
          - `active` boolean: Tagging active state
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `description` string, text: Description on the Tag on an Object (Tags on different objects can have different descriptions)
          - `id` integer: Coupa unique identifier
          - `tag` Tag
            - `active` boolean: Active
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `description` string, text: Description
            - `id` integer: Coupa unique identifier
            - `name` string, string(30), required: Name
            - `system-tag` boolean: System tag
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `tax-code` TaxCode
          - `active` boolean: Tax code is enabled or disabled
          - `code` string, string(255), required: code
          - `country` Country, required
            - `code` string, string(4), required: code
            - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
            - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `description` string, string(255): description
          - `effective-date` string, datetime: Date when tax code is become active
          - `id` integer: Coupa unique identifier
          - `percentage` number, float, required: percentage
          - `tax-rate` TaxRate
            - `active` boolean: Tax rate is enabled or disabled
            - `country` Country
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `customer-accounting` boolean: Customer accounting
            - `description` string: Description
            - `effective-date` string, datetime: Date when tax rate is become active
            - `exempt` boolean: Whether Tax Rate is exempt or not
            - `expiration-date` string, datetime: Date when tax rate is expiring
            - `id` integer: Coupa unique identifier
            - `out-of-scope` boolean: Out of scope
            - `percentage` number, required: Tax Rate percentage
            - `reverse-charge` boolean: Whether Tax Rate is Reverse Charge or not
            - `tax-description` string, string(255): Tax Rate Description
            - `tax-rate-type` TaxRateType
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `avatar-thumb-url` string, string: Avatar url
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `id` integer: Coupa unique identifier
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `salesforce-id` string, string(255), required: salesforce_id
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `tax-id` string, string(255): Supplier DUNS number
        - `type` string, string(255): Type
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple
          - `avatar-thumb-url` string, string: Avatar url
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `id` integer: Coupa unique identifier
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `salesforce-id` string, string(255), required: salesforce_id
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `website` string, string(255): Supplier website
        - `whitelist-dd` boolean: Whitelist suppliers for Dynamic Discounting
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `users` UserSimple[]
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `category-plan` CategoryPlan, required
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `description` string, text: Description
      - `id` integer: Coupa unique identifier
      - `name` string, string(100), required: Name
      - `percentage-of-plan-completion` number: Percentage of plan completion
      - `status` string, string(25), required: Status
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `commodity` Commodity
      - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
      - `category` 'goods' | 'services', string(255): Category
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `deductibility` 'fully_deductible' | 'partially_deductible' | 'not_deductible', string(255): Deductibility
      - `id` integer: Coupa unique identifier
      - `imported-from-taxonomy` boolean: A true value will tell that the commodity is imported from Coupa Taxonomy. A false value will tell that the value is created by a user or system
      - `name` string, string(255), required: name
      - `parent` Commodity (recursive)
      - `preferred` 'Yes' | 'No' | 'Automatic' | 'Always' | 'Never', string(255): A Yes/No value will mark/unmark commodity as preferred. Set to Automate if you want the system to mark preferred. 'Automatic' option is available only if 'Automatic Guided Requests configuration' is enabled in company information
      - `subcategory` 'raw_materials' | 'investment_goods' | 'services_exceptions', string(255): Subcategory
      - `translated-name` string, string: Translated name
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `commodity-id` integer: Unique identifier for a commodity which is non editable
    - `completion-percentage` integer: Completion Percentage
    - `content-groups` BusinessGroup[]
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `description` string, string(255): description
      - `id` integer: Coupa unique identifier
      - `name` string, string(100), required: name
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `copy-project-id` integer: Project ID from which the project has been copied over from
    - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `created-by` UserSimple
      - `avatar-thumb-url` string, string: Avatar url
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `email` string, string(255), required: email
      - `employee-number` string, string(255): employee number
      - `firstname` string, string(40), required: first name
      - `fullname` string, string(255): full name
      - `id` integer: Coupa unique identifier
      - `lastname` string, string(40), required: last name
      - `login` string, string(255), required: login
      - `salesforce-id` string, string(255), required: salesforce_id
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `currency` Project (recursive)
    - `department` Department
      - `active` boolean: Control whether the Department is Active or Inactive
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `id` integer: Coupa unique identifier
      - `name` string, string(255), required: Department Name
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `description` string, text: Description
    - `display-date-range-warning` boolean: Provide a warning if task dates fall outside of project dates
    - `enabled-tabs` string, text: Project has list of tabs enabled for linked objects
    - `end-date` string, datetime, required: End date
    - `external-reference-number` string, string(255): User to sync up a 3rd party Project ID with Coupa
    - `id` integer: Coupa unique identifier
    - `mention-name` string, string(255): Mention name
    - `name` string, string(255), required: Name
    - `open` boolean: Project is open for everyone to join or owner must invite others
    - `project-id` integer: Unique identifier for a project which is non editable
    - `show-contracts-rollup-fields` boolean: Show contracts rollup field if the flag is enabled
    - `show-sourcing-rollup-fields` boolean: Show sourcing rollup field if the flag is enabled
    - `show-suppliers-rollup-fields` boolean: Show suppliers rollup field if the flag is enabled
    - `start-date` string, datetime, required: Start date
    - `status` string, string(25): Project status
    - `taggings` Tagging[]
      - `active` boolean: Tagging active state
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `description` string, text: Description on the Tag on an Object (Tags on different objects can have different descriptions)
      - `id` integer: Coupa unique identifier
      - `tag` Tag
        - `active` boolean: Active
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple
          - `avatar-thumb-url` string, string: Avatar url
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `id` integer: Coupa unique identifier
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `salesforce-id` string, string(255), required: salesforce_id
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `description` string, text: Description
        - `id` integer: Coupa unique identifier
        - `name` string, string(30), required: Name
        - `system-tag` boolean: System tag
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple
          - `avatar-thumb-url` string, string: Avatar url
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `id` integer: Coupa unique identifier
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `salesforce-id` string, string(255), required: salesforce_id
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple
        - `avatar-thumb-url` string, string: Avatar url
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `id` integer: Coupa unique identifier
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `salesforce-id` string, string(255), required: salesforce_id
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `template-group` TemplateGroup
    - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `updated-by` UserSimple
      - `avatar-thumb-url` string, string: Avatar url
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `email` string, string(255), required: email
      - `employee-number` string, string(255): employee number
      - `firstname` string, string(40), required: first name
      - `fullname` string, string(255): full name
      - `id` integer: Coupa unique identifier
      - `lastname` string, string(40), required: last name
      - `login` string, string(255), required: login
      - `salesforce-id` string, string(255), required: salesforce_id
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `users` UserSimple[]
      - `avatar-thumb-url` string, string: Avatar url
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `email` string, string(255), required: email
      - `employee-number` string, string(255): employee number
      - `firstname` string, string(40), required: first name
      - `fullname` string, string(255): full name
      - `id` integer: Coupa unique identifier
      - `lastname` string, string(40), required: last name
      - `login` string, string(255), required: login
      - `salesforce-id` string, string(255), required: salesforce_id
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
  - `project-id` integer: Project ID
  - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
  - `user` UserSimple
    - `avatar-thumb-url` string, string: Avatar url
    - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `email` string, string(255), required: email
    - `employee-number` string, string(255): employee number
    - `firstname` string, string(40), required: first name
    - `fullname` string, string(255): full name
    - `id` integer: Coupa unique identifier
    - `lastname` string, string(40), required: last name
    - `login` string, string(255), required: login
    - `salesforce-id` string, string(255), required: salesforce_id
    - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
  - `user-id` integer: User Id

## Other responses

- `400`: Bad Request
- `404`: Not Found

---

[API](https://skmtc.dev/coupa/apis/coupa-api-4.md) - [All operations](https://skmtc.dev/coupa/apis/coupa-api-4/llms.txt) - [OpenAPI document](https://skmtc.dev/coupa/apis/coupa-api-4/revisions/adc09cabd758?raw)
