---
title: "/inventory_adjustments/{id}"
method: PUT
path: "/inventory_adjustments/{id}"
tags: ["InventoryTransaction"]
---

# /inventory_adjustments/{id}

`PUT /inventory_adjustments/{id}`

## Request

- Base URL: `https://r38.coupadev.com/api`
- URL: `https://r38.coupadev.com/api/inventory_adjustments/{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/inventory_adjustments/:id/put.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `id` integer, required

## Query parameters

- `return_object` 'limited' | 'shallow' | 'none'
- `filter` string

## Request body

- InventoryTransaction
  - `account` Account
    - `account-type` AccountType, required
      - `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[]
          - `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
        - `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
            - `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
          - `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
            - `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
        - `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
          - `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
        - `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
            - `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
          - `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
            - `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
        - `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
            - `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
          - `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
            - `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
        - `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
            - `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
          - `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
            - `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
        - `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
            - `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
          - `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
            - `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, 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, 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
    - `account-type-id` integer: Account Type Id
    - `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.
    - `code` string, string(1024): All segments concatenated with a hyphen ( - )
    - `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(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
    - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `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
  - `account-allocations` InventoryTxnAllocation[]
    - `account` Account, required
      - `account-type` AccountType, required
        - `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[]
            - `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[]
          - `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
          - `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
        - `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
      - `account-type-id` integer: Account Type Id
      - `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.
      - `code` string, string(1024): All segments concatenated with a hyphen ( - )
      - `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(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
      - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `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
    - `amount` number: amount
    - `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
    - `pct` number, required: pct
    - `period` Period
      - `account-type` 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[]
            - `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[]
          - `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
          - `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
        - `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
      - `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
      - `end-date` string, datetime, required: end_date
      - `id` integer: Coupa unique identifier
      - `is-open` boolean: is_open
      - `name` string, string(100), required: name
      - `segment-1` boolean: segment_1
      - `segment-10` boolean: segment_10
      - `segment-11` boolean: segment_11
      - `segment-12` boolean: segment_12
      - `segment-13` boolean: segment_13
      - `segment-14` boolean: segment_14
      - `segment-15` boolean: segment_15
      - `segment-16` boolean: segment_16
      - `segment-17` boolean: segment_17
      - `segment-18` boolean: segment_18
      - `segment-19` boolean: segment_19
      - `segment-2` boolean: segment_2
      - `segment-20` boolean: segment_20
      - `segment-3` boolean: segment_3
      - `segment-4` boolean: segment_4
      - `segment-5` boolean: segment_5
      - `segment-6` boolean: segment_6
      - `segment-7` boolean: segment_7
      - `segment-8` boolean: segment_8
      - `segment-9` boolean: segment_9
      - `start-date` string, datetime, required: start_date
      - `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, 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
  - `asn-header` AsnHeader
    - `asn-number` string, string(40), required: Advanced Ship Notice Number
    - `bill-of-lading` string, string(255): Detailed list of a shipment of goods used to clear customs
    - `carrier` string, string(255): Shipper
    - `container` string, string(255): Shipping Container number for tracking purposes
    - `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
    - `delivery-date` string, datetime: Expected Delivery date when goods arrives
    - `export-flag` boolean: Indicates if transaction has been exported
    - `gross-weight` number: Gross weight of package
    - `id` integer: Coupa unique identifier
    - `lines` AsnLine[], required
      - `comments` string, string(255): Free form based comments about the shipment (e.g. hazardous)
      - `container` string, string(255): Shipping Container number for tracking purposes
      - `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
      - `invoice-line` InvoiceLine
        - `account` Account
          - `account-type` AccountType, required
            - `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
              - …
            - `currency` Currency, required
              - …
            - `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
              - …
            - `primary-contact` Contact
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `account-type-id` integer: Account Type Id
          - `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.
          - `code` string, string(1024): All segments concatenated with a hyphen ( - )
          - `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(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
          - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `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
        - `account-allocations` InvoiceLineAllocation[]
          - `account` Account, required
            - `account-type` AccountType, required
              - …
            - `account-type-id` integer: Account Type Id
            - `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.
            - `code` string, string(1024): All segments concatenated with a hyphen ( - )
            - `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
            - `name` string, string(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
            - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `amount` number: amount
          - `billing-note` string, text: Billing note
          - `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
          - `handling-distribution-total` number: Handling distribution total
          - `id` integer: Coupa unique identifier
          - `misc-distribution-total` number: Misc distribution total
          - `pct` number, required: pct
          - `period` Period
            - `account-type` AccountType
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `end-date` string, datetime, required: end_date
            - `id` integer: Coupa unique identifier
            - `is-open` boolean: is_open
            - `name` string, string(100), required: name
            - `segment-1` boolean: segment_1
            - `segment-10` boolean: segment_10
            - `segment-11` boolean: segment_11
            - `segment-12` boolean: segment_12
            - `segment-13` boolean: segment_13
            - `segment-14` boolean: segment_14
            - `segment-15` boolean: segment_15
            - `segment-16` boolean: segment_16
            - `segment-17` boolean: segment_17
            - `segment-18` boolean: segment_18
            - `segment-19` boolean: segment_19
            - `segment-2` boolean: segment_2
            - `segment-20` boolean: segment_20
            - `segment-3` boolean: segment_3
            - `segment-4` boolean: segment_4
            - `segment-5` boolean: segment_5
            - `segment-6` boolean: segment_6
            - `segment-7` boolean: segment_7
            - `segment-8` boolean: segment_8
            - `segment-9` boolean: segment_9
            - `start-date` string, datetime, required: start_date
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `shipping-distribution-total` number: Shipping distribution total
          - `tax-distribution-total` number: Tax distribution total
          - `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
        - `accounting-total` number: accounting_total
        - `accounting-total-currency` Currency
          - `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
        - `adjustment-type` 'price' | 'quantity' | 'other', string(255): Adjustment Type
        - `billing-note` string, text: Billing note
        - `bulk-price` BulkPrice
          - `conversion-denominator` number: UOM conversion denominator
          - `conversion-numerator` number: UOM conversion numerator
          - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa unique identifier
          - `price` number: Bulk Price
          - `qty` number: Bulk Price Qty
          - `uom` Uom, required
            - `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.
            - `allowable-precision` integer, required: allowable_precision
            - `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
              - …
            - `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
              - …
          - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `category` string: Category
        - `classification-of-goods` string, string(255): Classification of Goods
        - `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
        - `company-uom` string, string(255): Company UOM
        - `contract` Contract
          - `amended-contract-type` string, string(255): Amended Contract Type
          - `auto-extend-end-date-for-renewal` boolean: Automatically update expiry date
          - `clma-id` integer: Identifier for the CLMA contract details
          - `consent` '' | 'notice' | 'consent' | 'not_required' | 'not_assignable', string(255): Notice to Consent
          - `content-groups` BusinessGroup[], required
            - `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
              - …
          - `contract-classification` ContractClassification
            - `active` boolean: Active
            - `created-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): Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-clause-type-field` ContractClauseTypeField
            - `assignable` integer: Assignable
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `credit-support-obligations` integer: Credit support obligations
            - `discounted-pricing` integer: Discounted pricing
            - `exclusivity` integer: Exclusivity
            - `force-majeure` integer: Force majeure
            - `id` integer: Coupa unique identifier
            - `indemnification` integer: Indemnification
            - `information-security-requirements` integer: Information security requirements
            - `insurance-obligations` integer: Insurance obligations
            - `intellectual-property-ownership` integer: Intellectual property ownership
            - `most-favored-nation` integer: Most favored nation
            - `non-disclosure` integer: Non disclosure
            - `price-adjustment` integer: Price adjustment
            - `privacy-obligations` integer: Privacy obligations
            - `product-standards` integer: Product standards
            - `publicity-rights` integer: Publicity rights
            - `remedies` integer: Remedies
            - `restrictive-covenants` integer: Restrictive covenants
            - `service-levels` integer: Service levels
            - `suspension-for-convenience` integer: Suspension for convenience
            - `termination-for-bankruptcy` integer: Termination for bankruptcy
            - `termination-for-breach` integer: Termination for breach
            - `termination-for-cause` integer: Termination for cause
            - `termination-for-change-of-control` integer: Termination for change of control
            - `termination-for-convenience` integer: Termination for convenience
            - `termination-for-force-majeure` integer: Termination for force majeure
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `use-of-subcontractors` integer: Use of subcontractors
          - `contract-clauses` ContractClause[]
            - `clause-type-id` integer: Clause type
            - `clause-type-name` string: Clause type name
            - `contract-clause-reference` ContractClauseReference
              - …
            - `contract-id` integer: Contract
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-detail` ContractDetail
            - `commodity` Commodity
              - …
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `notice-methods` string, string(255): Notice methods
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-dispute` ContractDispute
            - `alternative-dispute-resolution` integer: Alternative dispute resolution
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `governing-law-country` Country
              - …
            - `governing-law-subdivision` CountrySubdivision
              - …
            - `id` integer: Coupa unique identifier
            - `jurisdiction-country` Country
              - …
            - `jurisdiction-exclusivity` integer: Jurisdiction exclusivity
            - `jurisdiction-subdivision` CountrySubdivision
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-owner` 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
          - `contract-parties` ContractParty[]
            - `bill-to-address` Address
              - …
            - `business-entity` BusinessEntity, required
              - …
            - `business-name` string, string(255): Business Name
            - `clma-id` integer: CLM Advanced Counterparty Identifier
            - `contact-name` string, string(255): Contact Name
            - `contact-title` string, string(255): Contact Title
            - `contract-party-contacts` ContractPartyContact[]
              - …
            - `counterparty-role` string, string(255): Counterparty Role
            - `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
            - `entity-name` string, string(255), required: Entity Name
            - `id` integer: Coupa unique identifier
            - `legal-entity` LegalEntity
              - …
            - `mail-to-address` Address
              - …
            - `party-alias` string, string(255): Party alias
            - `party-directionality` integer: Party directionality
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `contract-parties-field-container` ContractPartiesFieldContainer
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-performance` ContractPerformance
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-price-and-payment` ContractPriceAndPayment
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-relationship-and-reporting` ContractRelationshipAndReporting
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-risk` ContractRisk
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-termination` ContractTermination
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-terms` ContractTerm[]
            - `contract-term-type` 'PerOrderContractTerm' | 'TotalQtyContractTerm' | 'TotalAmtContractTerm' | 'PriceRangeContractTerm', string: contract term type
            - `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
            - `name` string, string(255), required: name
            - `tier-10-disc-pct` number: tier_10_disc_pct
            - `tier-10-upper-bound` number: tier_10_upper_bound
            - `tier-11-disc-pct` number: tier_11_disc_pct
            - `tier-11-upper-bound` number: tier_11_upper_bound
            - `tier-12-disc-pct` number: tier_12_disc_pct
            - `tier-12-upper-bound` number: tier_12_upper_bound
            - `tier-13-disc-pct` number: tier_13_disc_pct
            - `tier-13-upper-bound` number: tier_13_upper_bound
            - `tier-14-disc-pct` number: tier_14_disc_pct
            - `tier-14-upper-bound` number: tier_14_upper_bound
            - `tier-15-disc-pct` number: tier_15_disc_pct
            - `tier-15-upper-bound` number: tier_15_upper_bound
            - `tier-16-disc-pct` number: tier_16_disc_pct
            - `tier-16-upper-bound` number: tier_16_upper_bound
            - `tier-17-disc-pct` number: tier_17_disc_pct
            - `tier-17-upper-bound` number: tier_17_upper_bound
            - `tier-18-disc-pct` number: tier_18_disc_pct
            - `tier-18-upper-bound` number: tier_18_upper_bound
            - `tier-19-disc-pct` number: tier_19_disc_pct
            - `tier-19-upper-bound` number: tier_19_upper_bound
            - `tier-1-disc-pct` number: tier_1_disc_pct
            - `tier-1-upper-bound` number, required: tier_1_upper_bound
            - `tier-20-disc-pct` number: tier_20_disc_pct
            - `tier-20-upper-bound` number: tier_20_upper_bound
            - `tier-2-disc-pct` number: tier_2_disc_pct
            - `tier-2-upper-bound` number: tier_2_upper_bound
            - `tier-3-disc-pct` number: tier_3_disc_pct
            - `tier-3-upper-bound` number: tier_3_upper_bound
            - `tier-4-disc-pct` number: tier_4_disc_pct
            - `tier-4-upper-bound` number: tier_4_upper_bound
            - `tier-5-disc-pct` number: tier_5_disc_pct
            - `tier-5-upper-bound` number: tier_5_upper_bound
            - `tier-6-disc-pct` number: tier_6_disc_pct
            - `tier-6-upper-bound` number: tier_6_upper_bound
            - `tier-7-disc-pct` number: tier_7_disc_pct
            - `tier-7-upper-bound` number: tier_7_upper_bound
            - `tier-8-disc-pct` number: tier_8_disc_pct
            - `tier-8-upper-bound` number: tier_8_upper_bound
            - `tier-9-disc-pct` number: tier_9_disc_pct
            - `tier-9-upper-bound` number: tier_9_upper_bound
            - `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
              - …
            - `use-pct-discounts` boolean: use_pct_discounts
          - `contract-terms-and-renewal` ContractTermsAndRenewal
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-type` ContractType
            - `active` boolean: Active
            - `contract-classifications` ContractClassification[]
              - …
            - `coupa-contract-type` CoupaContractType, required
              - …
            - `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(255), required: Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
          - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
          - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
          - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
          - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
          - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
          - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
          - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
          - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
          - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
          - `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
            - `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
          - `current-approval` Approval
            - `approvable-id` integer: The document ID that was approved
            - `approvable-type` string, string(255): The document type that was approved (requisition, purchase order, etc)
            - `approval-chain-id` integer: ID of the approval chain this approval is located in
            - `approval-date` string, datetime: The date the approval occurred
            - `approved-by` UserSimple
              - …
            - `approver` unknown
            - `approver-id` integer: The user ID that made the approval
            - `approver-type` string, string(255): The role of the approver
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `delegate` unknown
            - `delegate-id` string, string: The delegate ID that made the approval (if applicable)
            - `delegates` Approval[]
            - `holdable` boolean: Hold the approval or not
            - `id` integer: Coupa unique identifier
            - `note` string, text: Reason for approval or reject
            - `parallel-group-name` string, string(255): Parallel Approval group identifier
            - `position` integer: The position in the approval chain this approval occurred
            - `reasons` ApprovalReason[]
              - …
            - `status` string, string(50): The status of the approval (approved, escalated, rejected, etc)
            - `type` string, string(255): How the approval occured (override approval, approval chain approval, etc)
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `current-parallel-approvals` Approval[]
            - `approvable-id` integer: The document ID that was approved
            - `approvable-type` string, string(255): The document type that was approved (requisition, purchase order, etc)
            - `approval-chain-id` integer: ID of the approval chain this approval is located in
            - `approval-date` string, datetime: The date the approval occurred
            - `approved-by` UserSimple
              - …
            - `approver` unknown
            - `approver-id` integer: The user ID that made the approval
            - `approver-type` string, string(255): The role of the approver
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `delegate` unknown
            - `delegate-id` string, string: The delegate ID that made the approval (if applicable)
            - `delegates` Approval[]
            - `holdable` boolean: Hold the approval or not
            - `id` integer: Coupa unique identifier
            - `note` string, text: Reason for approval or reject
            - `parallel-group-name` string, string(255): Parallel Approval group identifier
            - `position` integer: The position in the approval chain this approval occurred
            - `reasons` ApprovalReason[]
              - …
            - `status` string, string(50): The status of the approval (approved, escalated, rejected, etc)
            - `type` string, string(255): How the approval occured (override approval, approval chain approval, etc)
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `default-account` Account
            - `account-type` AccountType, required
              - …
            - `account-type-id` integer: Account Type Id
            - `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.
            - `code` string, string(1024): All segments concatenated with a hyphen ( - )
            - `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
            - `name` string, string(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
            - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `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
              - …
            - `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
              - …
          - `description` string, string(1024): Descriptive notes about the contract
          - `diversity-categories` 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
              - …
          - `end-date` string, datetime: Expire Date
          - `esign-provider-account` EsignProviderAccount
            - `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
            - `name` string, string(255), required: Name
            - `provider` string, string(255), required: Provider
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `execution-date` string, datetime: Date when the contract is completed and legally binding
          - `external-contract-id` string, string(255): External Contract Identifier
          - `fill-with-counterparty` boolean: Fill with Counterparty
          - `id` integer: Coupa unique identifier
          - `intellectual-property-and-data` IntellectualPropertyAndData
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `non-disclosure-copying-restriction` integer: Non disclosure copying restriction
            - `permitted-disclosees-advisers` boolean: Permitted disclosees advisers
            - `permitted-disclosees-contractors` boolean: Permitted disclosees contractors
            - `permitted-disclosees-directors-officers` boolean: Permitted disclosees directors officers
            - `permitted-disclosees-employees` boolean: Permitted disclosees employees
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `is-default` boolean: Default Account for Supplier Invoice
          - `is-default?` boolean: Default Account for Supplier Invoice
          - `legal-agreement-url` string, string(255): Optional url for the legal agreement
          - `length-of-notice-unit` 'days' | 'months' | 'years', string(255): Unit of Length of Notice(Days/Months/Years)
          - `length-of-notice-value` string, string(255): Value of Length of Notice
          - `master-contract` Contract (recursive)
          - `max-commit` number: Maximum Commit Amount
          - `maximum-value` number: Maximum Commit Amount
          - `min-commit` number: Minimum Commit Amount
          - `minimum-value` number: Minimum Commit Amount
          - `name` string, string(100), required: Contract Name
          - `no-of-renewals` integer, required: No of Renewals
          - `number` string, string(50), required: Contract Number
          - `object-lines` ObjectLine[]
            - `object-id` integer: Object
            - `object-line-configuration-custom-field-1` string, string(255): Object line configuration custom field 1
            - `object-line-configuration-custom-field-10` string, string(255): Object line configuration custom field 10
            - `object-line-configuration-custom-field-11` string, string(255): Object line configuration custom field 11
            - `object-line-configuration-custom-field-12` string, string(255): Object line configuration custom field 12
            - `object-line-configuration-custom-field-13` string, string(255): Object line configuration custom field 13
            - `object-line-configuration-custom-field-14` string, string(255): Object line configuration custom field 14
            - `object-line-configuration-custom-field-15` string, string(255): Object line configuration custom field 15
            - `object-line-configuration-custom-field-16` string, string(255): Object line configuration custom field 16
            - `object-line-configuration-custom-field-17` string, string(255): Object line configuration custom field 17
            - `object-line-configuration-custom-field-18` string, string(255): Object line configuration custom field 18
            - `object-line-configuration-custom-field-19` string, string(255): Object line configuration custom field 19
            - `object-line-configuration-custom-field-2` string, string(255): Object line configuration custom field 2
            - `object-line-configuration-custom-field-20` string, string(255): Object line configuration custom field 20
            - `object-line-configuration-custom-field-21` string, string(255): Object line configuration custom field 21
            - `object-line-configuration-custom-field-22` string, string(255): Object line configuration custom field 22
            - `object-line-configuration-custom-field-23` string, string(255): Object line configuration custom field 23
            - `object-line-configuration-custom-field-24` string, string(255): Object line configuration custom field 24
            - `object-line-configuration-custom-field-25` string, string(255): Object line configuration custom field 25
            - `object-line-configuration-custom-field-26` string, string(255): Object line configuration custom field 26
            - `object-line-configuration-custom-field-27` string, string(255): Object line configuration custom field 27
            - `object-line-configuration-custom-field-28` string, string(255): Object line configuration custom field 28
            - `object-line-configuration-custom-field-29` string, string(255): Object line configuration custom field 29
            - `object-line-configuration-custom-field-3` string, string(255): Object line configuration custom field 3
            - `object-line-configuration-custom-field-30` string, string(255): Object line configuration custom field 30
            - `object-line-configuration-custom-field-4` string, string(255): Object line configuration custom field 4
            - `object-line-configuration-custom-field-5` string, string(255): Object line configuration custom field 5
            - `object-line-configuration-custom-field-6` string, string(255): Object line configuration custom field 6
            - `object-line-configuration-custom-field-7` string, string(255): Object line configuration custom field 7
            - `object-line-configuration-custom-field-8` string, string(255): Object line configuration custom field 8
            - `object-line-configuration-custom-field-9` string, string(255): Object line configuration custom field 9
            - `object-line-configuration-id` integer: Object line configuration
            - `object-type` string, string(255): Object type
          - `order-window-tz` 'Africa/Abidjan' | 'Africa/Accra' | 'Africa/Addis_Ababa' | 'Africa/Algiers' | 'Africa/Asmara' | 'Africa/Asmera' | 'Africa/Bamako' | 'Africa/Bangui' | 'Africa/Banjul' | 'Africa/Bissau' | 'Africa/Blantyre' | 'Africa/Brazzaville' | 'Africa/Bujumbura' | 'Africa/Cairo' | 'Africa/Casablanca' | 'Africa/Ceuta' | 'Africa/Conakry' | 'Africa/Dakar' | 'Africa/Dar_es_Salaam' | 'Africa/Djibouti' | 'Africa/Douala' | 'Africa/El_Aaiun' | 'Africa/Freetown' | 'Africa/Gaborone' | 'Africa/Harare' | 'Africa/Johannesburg' | 'Africa/Juba' | 'Africa/Kampala' | 'Africa/Khartoum' | 'Africa/Kigali' | 'Africa/Kinshasa' | 'Africa/Lagos' | 'Africa/Libreville' | 'Africa/Lome' | 'Africa/Luanda' | 'Africa/Lubumbashi' | 'Africa/Lusaka' | 'Africa/Malabo' | 'Africa/Maputo' | 'Africa/Maseru' | 'Africa/Mbabane' | 'Africa/Mogadishu' | 'Africa/Monrovia' | 'Africa/Nairobi' | 'Africa/Ndjamena' | 'Africa/Niamey' | 'Africa/Nouakchott' | 'Africa/Ouagadougou' | 'Africa/Porto-Novo' | 'Africa/Sao_Tome' | 'Africa/Timbuktu' | 'Africa/Tripoli' | 'Africa/Tunis' | 'Africa/Windhoek' | 'America/Adak' | 'America/Anchorage' | 'America/Anguilla' | 'America/Antigua' | 'America/Araguaina' | 'America/Argentina/Buenos_Aires' | 'America/Argentina/Catamarca' | 'America/Argentina/ComodRivadavia' | 'America/Argentina/Cordoba' | 'America/Argentina/Jujuy' | 'America/Argentina/La_Rioja' | 'America/Argentina/Mendoza' | 'America/Argentina/Rio_Gallegos' | 'America/Argentina/Salta' | 'America/Argentina/San_Juan' | 'America/Argentina/San_Luis' | 'America/Argentina/Tucuman' | 'America/Argentina/Ushuaia' | 'America/Aruba' | 'America/Asuncion' | 'America/Atikokan' | 'America/Atka' | 'America/Bahia' | 'America/Bahia_Banderas' | 'America/Barbados' | 'America/Belem' | 'America/Belize' | 'America/Blanc-Sablon' | 'America/Boa_Vista' | 'America/Bogota' | 'America/Boise' | 'America/Buenos_Aires' | 'America/Cambridge_Bay' | 'America/Campo_Grande' | 'America/Cancun' | 'America/Caracas' | 'America/Catamarca' | 'America/Cayenne' | 'America/Cayman' | 'America/Chicago' | 'America/Chihuahua' | 'America/Coral_Harbour' | 'America/Cordoba' | 'America/Costa_Rica' | 'America/Creston' | 'America/Cuiaba' | 'America/Curacao' | 'America/Danmarkshavn' | 'America/Dawson' | 'America/Dawson_Creek' | 'America/Denver' | 'America/Detroit' | 'America/Dominica' | 'America/Edmonton' | 'America/Eirunepe' | 'America/El_Salvador' | 'America/Ensenada' | 'America/Fort_Nelson' | 'America/Fort_Wayne' | 'America/Fortaleza' | 'America/Glace_Bay' | 'America/Godthab' | 'America/Goose_Bay' | 'America/Grand_Turk' | 'America/Grenada' | 'America/Guadeloupe' | 'America/Guatemala' | 'America/Guayaquil' | 'America/Guyana' | 'America/Halifax' | 'America/Havana' | 'America/Hermosillo' | 'America/Indiana/Indianapolis' | 'America/Indiana/Knox' | 'America/Indiana/Marengo' | 'America/Indiana/Petersburg' | 'America/Indiana/Tell_City' | 'America/Indiana/Vevay' | 'America/Indiana/Vincennes' | 'America/Indiana/Winamac' | 'America/Indianapolis' | 'America/Inuvik' | 'America/Iqaluit' | 'America/Jamaica' | 'America/Jujuy' | 'America/Juneau' | 'America/Kentucky/Louisville' | 'America/Kentucky/Monticello' | 'America/Knox_IN' | 'America/Kralendijk' | 'America/La_Paz' | 'America/Lima' | 'America/Los_Angeles' | 'America/Louisville' | 'America/Lower_Princes' | 'America/Maceio' | 'America/Managua' | 'America/Manaus' | 'America/Marigot' | 'America/Martinique' | 'America/Matamoros' | 'America/Mazatlan' | 'America/Mendoza' | 'America/Menominee' | 'America/Merida' | 'America/Metlakatla' | 'America/Mexico_City' | 'America/Miquelon' | 'America/Moncton' | 'America/Monterrey' | 'America/Montevideo' | 'America/Montreal' | 'America/Montserrat' | 'America/Nassau' | 'America/New_York' | 'America/Nipigon' | 'America/Nome' | 'America/Noronha' | 'America/North_Dakota/Beulah' | 'America/North_Dakota/Center' | 'America/North_Dakota/New_Salem' | 'America/Nuuk' | 'America/Ojinaga' | 'America/Panama' | 'America/Pangnirtung' | 'America/Paramaribo' | 'America/Phoenix' | 'America/Port-au-Prince' | 'America/Port_of_Spain' | 'America/Porto_Acre' | 'America/Porto_Velho' | 'America/Puerto_Rico' | 'America/Punta_Arenas' | 'America/Rainy_River' | 'America/Rankin_Inlet' | 'America/Recife' | 'America/Regina' | 'America/Resolute' | 'America/Rio_Branco' | 'America/Rosario' | 'America/Santa_Isabel' | 'America/Santarem' | 'America/Santiago' | 'America/Santo_Domingo' | 'America/Sao_Paulo' | 'America/Scoresbysund' | 'America/Shiprock' | 'America/Sitka' | 'America/St_Barthelemy' | 'America/St_Johns' | 'America/St_Kitts' | 'America/St_Lucia' | 'America/St_Thomas' | 'America/St_Vincent' | 'America/Swift_Current' | 'America/Tegucigalpa' | 'America/Thule' | 'America/Thunder_Bay' | 'America/Tijuana' | 'America/Toronto' | 'America/Tortola' | 'America/Vancouver' | 'America/Virgin' | 'America/Whitehorse' | 'America/Winnipeg' | 'America/Yakutat' | 'America/Yellowknife' | 'Antarctica/Casey' | 'Antarctica/Davis' | 'Antarctica/DumontDUrville' | 'Antarctica/Macquarie' | 'Antarctica/Mawson' | 'Antarctica/McMurdo' | 'Antarctica/Palmer' | 'Antarctica/Rothera' | 'Antarctica/South_Pole' | 'Antarctica/Syowa' | 'Antarctica/Troll' | 'Antarctica/Vostok' | 'Arctic/Longyearbyen' | 'Asia/Aden' | 'Asia/Almaty' | 'Asia/Amman' | 'Asia/Anadyr' | 'Asia/Aqtau' | 'Asia/Aqtobe' | 'Asia/Ashgabat' | 'Asia/Ashkhabad' | 'Asia/Atyrau' | 'Asia/Baghdad' | 'Asia/Bahrain' | 'Asia/Baku' | 'Asia/Bangkok' | 'Asia/Barnaul' | 'Asia/Beirut' | 'Asia/Bishkek' | 'Asia/Brunei' | 'Asia/Calcutta' | 'Asia/Chita' | 'Asia/Choibalsan' | 'Asia/Chongqing' | 'Asia/Chungking' | 'Asia/Colombo' | 'Asia/Dacca' | 'Asia/Damascus' | 'Asia/Dhaka' | 'Asia/Dili' | 'Asia/Dubai' | 'Asia/Dushanbe' | 'Asia/Famagusta' | 'Asia/Gaza' | 'Asia/Harbin' | 'Asia/Hebron' | 'Asia/Ho_Chi_Minh' | 'Asia/Hong_Kong' | 'Asia/Hovd' | 'Asia/Irkutsk' | 'Asia/Istanbul' | 'Asia/Jakarta' | 'Asia/Jayapura' | 'Asia/Jerusalem' | 'Asia/Kabul' | 'Asia/Kamchatka' | 'Asia/Karachi' | 'Asia/Kashgar' | 'Asia/Kathmandu' | 'Asia/Katmandu' | 'Asia/Khandyga' | 'Asia/Kolkata' | 'Asia/Krasnoyarsk' | 'Asia/Kuala_Lumpur' | 'Asia/Kuching' | 'Asia/Kuwait' | 'Asia/Macao' | 'Asia/Macau' | 'Asia/Magadan' | 'Asia/Makassar' | 'Asia/Manila' | 'Asia/Muscat' | 'Asia/Nicosia' | 'Asia/Novokuznetsk' | 'Asia/Novosibirsk' | 'Asia/Omsk' | 'Asia/Oral' | 'Asia/Phnom_Penh' | 'Asia/Pontianak' | 'Asia/Pyongyang' | 'Asia/Qatar' | 'Asia/Qostanay' | 'Asia/Qyzylorda' | 'Asia/Rangoon' | 'Asia/Riyadh' | 'Asia/Saigon' | 'Asia/Sakhalin' | 'Asia/Samarkand' | 'Asia/Seoul' | 'Asia/Shanghai' | 'Asia/Singapore' | 'Asia/Srednekolymsk' | 'Asia/Taipei' | 'Asia/Tashkent' | 'Asia/Tbilisi' | 'Asia/Tehran' | 'Asia/Tel_Aviv' | 'Asia/Thimbu' | 'Asia/Thimphu' | 'Asia/Tokyo' | 'Asia/Tomsk' | 'Asia/Ujung_Pandang' | 'Asia/Ulaanbaatar' | 'Asia/Ulan_Bator' | 'Asia/Urumqi' | 'Asia/Ust-Nera' | 'Asia/Vientiane' | 'Asia/Vladivostok' | 'Asia/Yakutsk' | 'Asia/Yangon' | 'Asia/Yekaterinburg' | 'Asia/Yerevan' | 'Atlantic/Azores' | 'Atlantic/Bermuda' | 'Atlantic/Canary' | 'Atlantic/Cape_Verde' | 'Atlantic/Faeroe' | 'Atlantic/Faroe' | 'Atlantic/Jan_Mayen' | 'Atlantic/Madeira' | 'Atlantic/Reykjavik' | 'Atlantic/South_Georgia' | 'Atlantic/St_Helena' | 'Atlantic/Stanley' | 'Australia/ACT' | 'Australia/Adelaide' | 'Australia/Brisbane' | 'Australia/Broken_Hill' | 'Australia/Canberra' | 'Australia/Currie' | 'Australia/Darwin' | 'Australia/Eucla' | 'Australia/Hobart' | 'Australia/LHI' | 'Australia/Lindeman' | 'Australia/Lord_Howe' | 'Australia/Melbourne' | 'Australia/NSW' | 'Australia/North' | 'Australia/Perth' | 'Australia/Queensland' | 'Australia/South' | 'Australia/Sydney' | 'Australia/Tasmania' | 'Australia/Victoria' | 'Australia/West' | 'Australia/Yancowinna' | 'Brazil/Acre' | 'Brazil/DeNoronha' | 'Brazil/East' | 'Brazil/West' | 'CET' | 'CST6CDT' | 'Canada/Atlantic' | 'Canada/Central' | 'Canada/Eastern' | 'Canada/Mountain' | 'Canada/Newfoundland' | 'Canada/Pacific' | 'Canada/Saskatchewan' | 'Canada/Yukon' | 'Chile/Continental' | 'Chile/EasterIsland' | 'Cuba' | 'EET' | 'EST' | 'EST5EDT' | 'Egypt' | 'Eire' | 'Etc/GMT' | 'Etc/GMT+0' | 'Etc/GMT+1' | 'Etc/GMT+10' | 'Etc/GMT+11' | 'Etc/GMT+12' | 'Etc/GMT+2' | 'Etc/GMT+3' | 'Etc/GMT+4' | 'Etc/GMT+5' | 'Etc/GMT+6' | 'Etc/GMT+7' | 'Etc/GMT+8' | 'Etc/GMT+9' | 'Etc/GMT-0' | 'Etc/GMT-1' | 'Etc/GMT-10' | 'Etc/GMT-11' | 'Etc/GMT-12' | 'Etc/GMT-13' | 'Etc/GMT-14' | 'Etc/GMT-2' | 'Etc/GMT-3' | 'Etc/GMT-4' | 'Etc/GMT-5' | 'Etc/GMT-6' | 'Etc/GMT-7' | 'Etc/GMT-8' | 'Etc/GMT-9' | 'Etc/GMT0' | 'Etc/Greenwich' | 'Etc/UCT' | 'Etc/UTC' | 'Etc/Universal' | 'Etc/Zulu' | 'Europe/Amsterdam' | 'Europe/Andorra' | 'Europe/Astrakhan' | 'Europe/Athens' | 'Europe/Belfast' | 'Europe/Belgrade' | 'Europe/Berlin' | 'Europe/Bratislava' | 'Europe/Brussels' | 'Europe/Bucharest' | 'Europe/Budapest' | 'Europe/Busingen' | 'Europe/Chisinau' | 'Europe/Copenhagen' | 'Europe/Dublin' | 'Europe/Gibraltar' | 'Europe/Guernsey' | 'Europe/Helsinki' | 'Europe/Isle_of_Man' | 'Europe/Istanbul' | 'Europe/Jersey' | 'Europe/Kaliningrad' | 'Europe/Kiev' | 'Europe/Kirov' | 'Europe/Lisbon' | 'Europe/Ljubljana' | 'Europe/London' | 'Europe/Luxembourg' | 'Europe/Madrid' | 'Europe/Malta' | 'Europe/Mariehamn' | 'Europe/Minsk' | 'Europe/Monaco' | 'Europe/Moscow' | 'Europe/Nicosia' | 'Europe/Oslo' | 'Europe/Paris' | 'Europe/Podgorica' | 'Europe/Prague' | 'Europe/Riga' | 'Europe/Rome' | 'Europe/Samara' | 'Europe/San_Marino' | 'Europe/Sarajevo' | 'Europe/Saratov' | 'Europe/Simferopol' | 'Europe/Skopje' | 'Europe/Sofia' | 'Europe/Stockholm' | 'Europe/Tallinn' | 'Europe/Tirane' | 'Europe/Tiraspol' | 'Europe/Ulyanovsk' | 'Europe/Uzhgorod' | 'Europe/Vaduz' | 'Europe/Vatican' | 'Europe/Vienna' | 'Europe/Vilnius' | 'Europe/Volgograd' | 'Europe/Warsaw' | 'Europe/Zagreb' | 'Europe/Zaporozhye' | 'Europe/Zurich' | 'Factory' | 'GB' | 'GB-Eire' | 'GMT' | 'GMT+0' | 'GMT-0' | 'GMT0' | 'Greenwich' | 'HST' | 'Hongkong' | 'Iceland' | 'Indian/Antananarivo' | 'Indian/Chagos' | 'Indian/Christmas' | 'Indian/Cocos' | 'Indian/Comoro' | 'Indian/Kerguelen' | 'Indian/Mahe' | 'Indian/Maldives' | 'Indian/Mauritius' | 'Indian/Mayotte' | 'Indian/Reunion' | 'Iran' | 'Israel' | 'Jamaica' | 'Japan' | 'Kwajalein' | 'Libya' | 'MET' | 'MST' | 'MST7MDT' | 'Mexico/BajaNorte' | 'Mexico/BajaSur' | 'Mexico/General' | 'NZ' | 'NZ-CHAT' | 'Navajo' | 'PRC' | 'PST8PDT' | 'Pacific/Apia' | 'Pacific/Auckland' | 'Pacific/Bougainville' | 'Pacific/Chatham' | 'Pacific/Chuuk' | 'Pacific/Easter' | 'Pacific/Efate' | 'Pacific/Enderbury' | 'Pacific/Fakaofo' | 'Pacific/Fiji' | 'Pacific/Funafuti' | 'Pacific/Galapagos' | 'Pacific/Gambier' | 'Pacific/Guadalcanal' | 'Pacific/Guam' | 'Pacific/Honolulu' | 'Pacific/Johnston' | 'Pacific/Kiritimati' | 'Pacific/Kosrae' | 'Pacific/Kwajalein' | 'Pacific/Majuro' | 'Pacific/Marquesas' | 'Pacific/Midway' | 'Pacific/Nauru' | 'Pacific/Niue' | 'Pacific/Norfolk' | 'Pacific/Noumea' | 'Pacific/Pago_Pago' | 'Pacific/Palau' | 'Pacific/Pitcairn' | 'Pacific/Pohnpei' | 'Pacific/Ponape' | 'Pacific/Port_Moresby' | 'Pacific/Rarotonga' | 'Pacific/Saipan' | 'Pacific/Samoa' | 'Pacific/Tahiti' | 'Pacific/Tarawa' | 'Pacific/Tongatapu' | 'Pacific/Truk' | 'Pacific/Wake' | 'Pacific/Wallis' | 'Pacific/Yap' | 'Poland' | 'Portugal' | 'ROC' | 'ROK' | 'Singapore' | 'SystemV/AST4' | 'SystemV/AST4ADT' | 'SystemV/CST6' | 'SystemV/CST6CDT' | 'SystemV/EST5' | 'SystemV/EST5EDT' | 'SystemV/HST10' | 'SystemV/MST7' | 'SystemV/MST7MDT' | 'SystemV/PST8' | 'SystemV/PST8PDT' | 'SystemV/YST9' | 'SystemV/YST9YDT' | 'Turkey' | 'UCT' | 'US/Alaska' | 'US/Aleutian' | 'US/Arizona' | 'US/Central' | 'US/East-Indiana' | 'US/Eastern' | 'US/Hawaii' | 'US/Indiana-Starke' | 'US/Michigan' | 'US/Mountain' | 'US/Pacific' | 'US/Samoa' | 'UTC' | 'Universal' | 'W-SU' | 'WET' | 'Zulu' | 'International Date Line West' | 'American Samoa' | 'Midway Island' | 'Hawaii' | 'Alaska' | 'Pacific Time (US & Canada)' | 'Tijuana' | 'Arizona' | 'Chihuahua' | 'Mazatlan' | 'Mountain Time (US & Canada)' | 'Central America' | 'Central Time (US & Canada)' | 'Guadalajara' | 'Mexico City' | 'Monterrey' | 'Saskatchewan' | 'Bogota' | 'Eastern Time (US & Canada)' | 'Indiana (East)' | 'Lima' | 'Quito' | 'Atlantic Time (Canada)' | 'Caracas' | 'Georgetown' | 'La Paz' | 'Puerto Rico' | 'Santiago' | 'Newfoundland' | 'Brasilia' | 'Buenos Aires' | 'Greenland' | 'Montevideo' | 'Mid-Atlantic' | 'Azores' | 'Cape Verde Is.' | 'Edinburgh' | 'Lisbon' | 'London' | 'Monrovia' | 'Amsterdam' | 'Belgrade' | 'Berlin' | 'Bern' | 'Bratislava' | 'Brussels' | 'Budapest' | 'Casablanca' | 'Copenhagen' | 'Dublin' | 'Ljubljana' | 'Madrid' | 'Paris' | 'Prague' | 'Rome' | 'Sarajevo' | 'Skopje' | 'Stockholm' | 'Vienna' | 'Warsaw' | 'West Central Africa' | 'Zagreb' | 'Zurich' | 'Athens' | 'Bucharest' | 'Cairo' | 'Harare' | 'Helsinki' | 'Jerusalem' | 'Kaliningrad' | 'Kyiv' | 'Pretoria' | 'Riga' | 'Sofia' | 'Tallinn' | 'Vilnius' | 'Baghdad' | 'Istanbul' | 'Kuwait' | 'Minsk' | 'Moscow' | 'Nairobi' | 'Riyadh' | 'St. Petersburg' | 'Volgograd' | 'Tehran' | 'Abu Dhabi' | 'Baku' | 'Muscat' | 'Samara' | 'Tbilisi' | 'Yerevan' | 'Kabul' | 'Ekaterinburg' | 'Islamabad' | 'Karachi' | 'Tashkent' | 'Chennai' | 'Kolkata' | 'Mumbai' | 'New Delhi' | 'Sri Jayawardenepura' | 'Kathmandu' | 'Almaty' | 'Astana' | 'Dhaka' | 'Urumqi' | 'Rangoon' | 'Bangkok' | 'Hanoi' | 'Jakarta' | 'Krasnoyarsk' | 'Novosibirsk' | 'Beijing' | 'Chongqing' | 'Hong Kong' | 'Irkutsk' | 'Kuala Lumpur' | 'Perth' | 'Taipei' | 'Ulaanbaatar' | 'Osaka' | 'Sapporo' | 'Seoul' | 'Tokyo' | 'Yakutsk' | 'Adelaide' | 'Darwin' | 'Brisbane' | 'Canberra' | 'Guam' | 'Hobart' | 'Melbourne' | 'Port Moresby' | 'Sydney' | 'Vladivostok' | 'Magadan' | 'New Caledonia' | 'Solomon Is.' | 'Srednekolymsk' | 'Auckland' | 'Fiji' | 'Kamchatka' | 'Marshall Is.' | 'Wellington' | 'Chatham Is.' | 'Nuku'alofa' | 'Samoa' | 'Tokelau Is.', string(255): order_window_tz
          - `parent` Contract (recursive)
          - `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
              - …
            - `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
              - …
          - `po-message` string, string(255): Order Windows PO Message
          - `preferred` boolean: Indicate preferred contract for supplier
          - `proxy-supplier-id` integer: Identifier for a proxy supplier
          - `published-date` string, datetime: Date when the contract was published
          - `quote-response-id` integer: Id of Quote Response
          - `ra-risk-request` RaRiskRequest
            - `active` boolean: Active
            - `cra-risk-id` string, string(255): Cra risk
            - `cra-risk-type` integer: Cra risk type
            - `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
            - `ra-risk-request-scores` RaRiskRequestScore[]
              - …
            - `state` integer: State
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `rate-card` RateCard
            - `active` boolean: Active
            - `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
            - `rate-card-lines` RateCardLine[]
              - …
            - `rateable-type` string, string(255): Rateable type
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `reason-insight-code` string, string: Termination Reason Code
          - `reason-insight-comment` string, string: Termination Comment
          - `reason-insight-events` ReasonInsightEvent[], required
            - `comment` string, string(255), required: comment
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `eventable-id` integer: Eventable
            - `eventable-type` string, string(255): Eventable type
            - `id` integer: Coupa unique identifier
            - `reason-insight` ReasonInsight, required
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
            - `user-avatar-url` string: User avatar url
            - `user-full-name` string: User full name
          - `renewal-length-unit` 'days' | 'months' | 'years', string(255), required: Unit of Renewal Length(Days/Months/Years)
          - `renewal-length-value` integer, required: Value of Renewal Length
          - `requisition-message` string, string(255): Order Windows Requisition Message
          - `savings-pct` number: Savings Achieved through Contracts Pricing
          - `schedule` OrderWindow
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `day0` string, string(255): Day0
            - `day1` string, string(255): Day1
            - `day2` string, string(255): Day2
            - `day3` string, string(255): Day3
            - `day4` string, string(255): Day4
            - `day5` string, string(255): Day5
            - `day6` string, string(255): Day6
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `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, 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
              - …
          - `source` string, string: The URL to the source of contract creation
          - `source-id` string, string(255): The source id of contract creation
          - `source-type` string, string(255): The source type of contract creation
          - `start-date` string, datetime: Start Date
          - `status` string, string(50), required: Status of the Contract
          - `stop-spend-based-on-max-value` 'yes' | 'no', string(255): Stop Spend Based On Max Value
          - `strict-invoicing-rules` boolean: Strict Invoicing Rules
          - `submitter` 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
          - `supplier` Supplier, required
            - `account-number` string, string(255): Account number
            - `account-types` AccountType[]
              - …
            - `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
              - …
            - `confirm-by-hrs` number: Confirm By (In Hours)
            - `contacts` Contact[]
              - …
            - `content-groups` BusinessGroup[]
              - …
            - `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
              - …
            - `customer-support-contacts` CustomerSupportContact[]
              - …
            - `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[]
              - …
            - `diversity-categories` Supplier[]
            - `do-not-accelerate` boolean: Do not accelerate the payment terms
            - `duns` string, string: Supplier DUNS number
- … truncated; see the full OpenAPI document linked below

## Response `200`

InventoryTransaction object

- InventoryTransaction[]
  - `account` Account
    - `account-type` AccountType, required
      - `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[]
          - `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
        - `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
            - `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
          - `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
            - `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
        - `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
          - `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
        - `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
            - `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
          - `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
            - `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
        - `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
            - `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
          - `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
            - `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
        - `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
            - `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
          - `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
            - `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
        - `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
            - `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
          - `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
            - `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, 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, 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
    - `account-type-id` integer: Account Type Id
    - `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.
    - `code` string, string(1024): All segments concatenated with a hyphen ( - )
    - `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(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
    - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
    - `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
  - `account-allocations` InventoryTxnAllocation[]
    - `account` Account, required
      - `account-type` AccountType, required
        - `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[]
            - `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[]
          - `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
          - `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
        - `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
      - `account-type-id` integer: Account Type Id
      - `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.
      - `code` string, string(1024): All segments concatenated with a hyphen ( - )
      - `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(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
      - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
      - `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
    - `amount` number: amount
    - `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
    - `pct` number, required: pct
    - `period` Period
      - `account-type` 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[]
            - `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[]
          - `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
          - `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
        - `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
      - `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
      - `end-date` string, datetime, required: end_date
      - `id` integer: Coupa unique identifier
      - `is-open` boolean: is_open
      - `name` string, string(100), required: name
      - `segment-1` boolean: segment_1
      - `segment-10` boolean: segment_10
      - `segment-11` boolean: segment_11
      - `segment-12` boolean: segment_12
      - `segment-13` boolean: segment_13
      - `segment-14` boolean: segment_14
      - `segment-15` boolean: segment_15
      - `segment-16` boolean: segment_16
      - `segment-17` boolean: segment_17
      - `segment-18` boolean: segment_18
      - `segment-19` boolean: segment_19
      - `segment-2` boolean: segment_2
      - `segment-20` boolean: segment_20
      - `segment-3` boolean: segment_3
      - `segment-4` boolean: segment_4
      - `segment-5` boolean: segment_5
      - `segment-6` boolean: segment_6
      - `segment-7` boolean: segment_7
      - `segment-8` boolean: segment_8
      - `segment-9` boolean: segment_9
      - `start-date` string, datetime, required: start_date
      - `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, 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
  - `asn-header` AsnHeader
    - `asn-number` string, string(40), required: Advanced Ship Notice Number
    - `bill-of-lading` string, string(255): Detailed list of a shipment of goods used to clear customs
    - `carrier` string, string(255): Shipper
    - `container` string, string(255): Shipping Container number for tracking purposes
    - `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
    - `delivery-date` string, datetime: Expected Delivery date when goods arrives
    - `export-flag` boolean: Indicates if transaction has been exported
    - `gross-weight` number: Gross weight of package
    - `id` integer: Coupa unique identifier
    - `lines` AsnLine[], required
      - `comments` string, string(255): Free form based comments about the shipment (e.g. hazardous)
      - `container` string, string(255): Shipping Container number for tracking purposes
      - `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
      - `invoice-line` InvoiceLine
        - `account` Account
          - `account-type` AccountType, required
            - `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
              - …
            - `currency` Currency, required
              - …
            - `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
              - …
            - `primary-contact` Contact
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `account-type-id` integer: Account Type Id
          - `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.
          - `code` string, string(1024): All segments concatenated with a hyphen ( - )
          - `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(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
          - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
          - `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
        - `account-allocations` InvoiceLineAllocation[]
          - `account` Account, required
            - `account-type` AccountType, required
              - …
            - `account-type-id` integer: Account Type Id
            - `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.
            - `code` string, string(1024): All segments concatenated with a hyphen ( - )
            - `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
            - `name` string, string(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
            - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `amount` number: amount
          - `billing-note` string, text: Billing note
          - `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
          - `handling-distribution-total` number: Handling distribution total
          - `id` integer: Coupa unique identifier
          - `misc-distribution-total` number: Misc distribution total
          - `pct` number, required: pct
          - `period` Period
            - `account-type` AccountType
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `end-date` string, datetime, required: end_date
            - `id` integer: Coupa unique identifier
            - `is-open` boolean: is_open
            - `name` string, string(100), required: name
            - `segment-1` boolean: segment_1
            - `segment-10` boolean: segment_10
            - `segment-11` boolean: segment_11
            - `segment-12` boolean: segment_12
            - `segment-13` boolean: segment_13
            - `segment-14` boolean: segment_14
            - `segment-15` boolean: segment_15
            - `segment-16` boolean: segment_16
            - `segment-17` boolean: segment_17
            - `segment-18` boolean: segment_18
            - `segment-19` boolean: segment_19
            - `segment-2` boolean: segment_2
            - `segment-20` boolean: segment_20
            - `segment-3` boolean: segment_3
            - `segment-4` boolean: segment_4
            - `segment-5` boolean: segment_5
            - `segment-6` boolean: segment_6
            - `segment-7` boolean: segment_7
            - `segment-8` boolean: segment_8
            - `segment-9` boolean: segment_9
            - `start-date` string, datetime, required: start_date
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `shipping-distribution-total` number: Shipping distribution total
          - `tax-distribution-total` number: Tax distribution total
          - `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
        - `accounting-total` number: accounting_total
        - `accounting-total-currency` Currency
          - `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
        - `adjustment-type` 'price' | 'quantity' | 'other', string(255): Adjustment Type
        - `billing-note` string, text: Billing note
        - `bulk-price` BulkPrice
          - `conversion-denominator` number: UOM conversion denominator
          - `conversion-numerator` number: UOM conversion numerator
          - `created-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa unique identifier
          - `price` number: Bulk Price
          - `qty` number: Bulk Price Qty
          - `uom` Uom, required
            - `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.
            - `allowable-precision` integer, required: allowable_precision
            - `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
              - …
            - `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
              - …
          - `updated-at` string: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `category` string: Category
        - `classification-of-goods` string, string(255): Classification of Goods
        - `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
        - `company-uom` string, string(255): Company UOM
        - `contract` Contract
          - `amended-contract-type` string, string(255): Amended Contract Type
          - `auto-extend-end-date-for-renewal` boolean: Automatically update expiry date
          - `clma-id` integer: Identifier for the CLMA contract details
          - `consent` '' | 'notice' | 'consent' | 'not_required' | 'not_assignable', string(255): Notice to Consent
          - `content-groups` BusinessGroup[], required
            - `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
              - …
          - `contract-classification` ContractClassification
            - `active` boolean: Active
            - `created-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): Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-clause-type-field` ContractClauseTypeField
            - `assignable` integer: Assignable
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `credit-support-obligations` integer: Credit support obligations
            - `discounted-pricing` integer: Discounted pricing
            - `exclusivity` integer: Exclusivity
            - `force-majeure` integer: Force majeure
            - `id` integer: Coupa unique identifier
            - `indemnification` integer: Indemnification
            - `information-security-requirements` integer: Information security requirements
            - `insurance-obligations` integer: Insurance obligations
            - `intellectual-property-ownership` integer: Intellectual property ownership
            - `most-favored-nation` integer: Most favored nation
            - `non-disclosure` integer: Non disclosure
            - `price-adjustment` integer: Price adjustment
            - `privacy-obligations` integer: Privacy obligations
            - `product-standards` integer: Product standards
            - `publicity-rights` integer: Publicity rights
            - `remedies` integer: Remedies
            - `restrictive-covenants` integer: Restrictive covenants
            - `service-levels` integer: Service levels
            - `suspension-for-convenience` integer: Suspension for convenience
            - `termination-for-bankruptcy` integer: Termination for bankruptcy
            - `termination-for-breach` integer: Termination for breach
            - `termination-for-cause` integer: Termination for cause
            - `termination-for-change-of-control` integer: Termination for change of control
            - `termination-for-convenience` integer: Termination for convenience
            - `termination-for-force-majeure` integer: Termination for force majeure
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `use-of-subcontractors` integer: Use of subcontractors
          - `contract-clauses` ContractClause[]
            - `clause-type-id` integer: Clause type
            - `clause-type-name` string: Clause type name
            - `contract-clause-reference` ContractClauseReference
              - …
            - `contract-id` integer: Contract
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-detail` ContractDetail
            - `commodity` Commodity
              - …
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `notice-methods` string, string(255): Notice methods
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-dispute` ContractDispute
            - `alternative-dispute-resolution` integer: Alternative dispute resolution
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `governing-law-country` Country
              - …
            - `governing-law-subdivision` CountrySubdivision
              - …
            - `id` integer: Coupa unique identifier
            - `jurisdiction-country` Country
              - …
            - `jurisdiction-exclusivity` integer: Jurisdiction exclusivity
            - `jurisdiction-subdivision` CountrySubdivision
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-owner` 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
          - `contract-parties` ContractParty[]
            - `bill-to-address` Address
              - …
            - `business-entity` BusinessEntity, required
              - …
            - `business-name` string, string(255): Business Name
            - `clma-id` integer: CLM Advanced Counterparty Identifier
            - `contact-name` string, string(255): Contact Name
            - `contact-title` string, string(255): Contact Title
            - `contract-party-contacts` ContractPartyContact[]
              - …
            - `counterparty-role` string, string(255): Counterparty Role
            - `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
            - `entity-name` string, string(255), required: Entity Name
            - `id` integer: Coupa unique identifier
            - `legal-entity` LegalEntity
              - …
            - `mail-to-address` Address
              - …
            - `party-alias` string, string(255): Party alias
            - `party-directionality` integer: Party directionality
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `contract-parties-field-container` ContractPartiesFieldContainer
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-performance` ContractPerformance
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-price-and-payment` ContractPriceAndPayment
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-relationship-and-reporting` ContractRelationshipAndReporting
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-risk` ContractRisk
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-termination` ContractTermination
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-terms` ContractTerm[]
            - `contract-term-type` 'PerOrderContractTerm' | 'TotalQtyContractTerm' | 'TotalAmtContractTerm' | 'PriceRangeContractTerm', string: contract term type
            - `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
            - `name` string, string(255), required: name
            - `tier-10-disc-pct` number: tier_10_disc_pct
            - `tier-10-upper-bound` number: tier_10_upper_bound
            - `tier-11-disc-pct` number: tier_11_disc_pct
            - `tier-11-upper-bound` number: tier_11_upper_bound
            - `tier-12-disc-pct` number: tier_12_disc_pct
            - `tier-12-upper-bound` number: tier_12_upper_bound
            - `tier-13-disc-pct` number: tier_13_disc_pct
            - `tier-13-upper-bound` number: tier_13_upper_bound
            - `tier-14-disc-pct` number: tier_14_disc_pct
            - `tier-14-upper-bound` number: tier_14_upper_bound
            - `tier-15-disc-pct` number: tier_15_disc_pct
            - `tier-15-upper-bound` number: tier_15_upper_bound
            - `tier-16-disc-pct` number: tier_16_disc_pct
            - `tier-16-upper-bound` number: tier_16_upper_bound
            - `tier-17-disc-pct` number: tier_17_disc_pct
            - `tier-17-upper-bound` number: tier_17_upper_bound
            - `tier-18-disc-pct` number: tier_18_disc_pct
            - `tier-18-upper-bound` number: tier_18_upper_bound
            - `tier-19-disc-pct` number: tier_19_disc_pct
            - `tier-19-upper-bound` number: tier_19_upper_bound
            - `tier-1-disc-pct` number: tier_1_disc_pct
            - `tier-1-upper-bound` number, required: tier_1_upper_bound
            - `tier-20-disc-pct` number: tier_20_disc_pct
            - `tier-20-upper-bound` number: tier_20_upper_bound
            - `tier-2-disc-pct` number: tier_2_disc_pct
            - `tier-2-upper-bound` number: tier_2_upper_bound
            - `tier-3-disc-pct` number: tier_3_disc_pct
            - `tier-3-upper-bound` number: tier_3_upper_bound
            - `tier-4-disc-pct` number: tier_4_disc_pct
            - `tier-4-upper-bound` number: tier_4_upper_bound
            - `tier-5-disc-pct` number: tier_5_disc_pct
            - `tier-5-upper-bound` number: tier_5_upper_bound
            - `tier-6-disc-pct` number: tier_6_disc_pct
            - `tier-6-upper-bound` number: tier_6_upper_bound
            - `tier-7-disc-pct` number: tier_7_disc_pct
            - `tier-7-upper-bound` number: tier_7_upper_bound
            - `tier-8-disc-pct` number: tier_8_disc_pct
            - `tier-8-upper-bound` number: tier_8_upper_bound
            - `tier-9-disc-pct` number: tier_9_disc_pct
            - `tier-9-upper-bound` number: tier_9_upper_bound
            - `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
              - …
            - `use-pct-discounts` boolean: use_pct_discounts
          - `contract-terms-and-renewal` ContractTermsAndRenewal
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `contract-type` ContractType
            - `active` boolean: Active
            - `contract-classifications` ContractClassification[]
              - …
            - `coupa-contract-type` CoupaContractType, required
              - …
            - `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(255), required: Name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
          - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
          - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
          - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
          - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
          - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
          - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
          - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
          - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
          - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
          - `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
            - `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
          - `current-approval` Approval
            - `approvable-id` integer: The document ID that was approved
            - `approvable-type` string, string(255): The document type that was approved (requisition, purchase order, etc)
            - `approval-chain-id` integer: ID of the approval chain this approval is located in
            - `approval-date` string, datetime: The date the approval occurred
            - `approved-by` UserSimple
              - …
            - `approver` unknown
            - `approver-id` integer: The user ID that made the approval
            - `approver-type` string, string(255): The role of the approver
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `delegate` unknown
            - `delegate-id` string, string: The delegate ID that made the approval (if applicable)
            - `delegates` Approval[]
            - `holdable` boolean: Hold the approval or not
            - `id` integer: Coupa unique identifier
            - `note` string, text: Reason for approval or reject
            - `parallel-group-name` string, string(255): Parallel Approval group identifier
            - `position` integer: The position in the approval chain this approval occurred
            - `reasons` ApprovalReason[]
              - …
            - `status` string, string(50): The status of the approval (approved, escalated, rejected, etc)
            - `type` string, string(255): How the approval occured (override approval, approval chain approval, etc)
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `current-parallel-approvals` Approval[]
            - `approvable-id` integer: The document ID that was approved
            - `approvable-type` string, string(255): The document type that was approved (requisition, purchase order, etc)
            - `approval-chain-id` integer: ID of the approval chain this approval is located in
            - `approval-date` string, datetime: The date the approval occurred
            - `approved-by` UserSimple
              - …
            - `approver` unknown
            - `approver-id` integer: The user ID that made the approval
            - `approver-type` string, string(255): The role of the approver
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `delegate` unknown
            - `delegate-id` string, string: The delegate ID that made the approval (if applicable)
            - `delegates` Approval[]
            - `holdable` boolean: Hold the approval or not
            - `id` integer: Coupa unique identifier
            - `note` string, text: Reason for approval or reject
            - `parallel-group-name` string, string(255): Parallel Approval group identifier
            - `position` integer: The position in the approval chain this approval occurred
            - `reasons` ApprovalReason[]
              - …
            - `status` string, string(50): The status of the approval (approved, escalated, rejected, etc)
            - `type` string, string(255): How the approval occured (override approval, approval chain approval, etc)
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `default-account` Account
            - `account-type` AccountType, required
              - …
            - `account-type-id` integer: Account Type Id
            - `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.
            - `code` string, string(1024): All segments concatenated with a hyphen ( - )
            - `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
            - `name` string, string(1024): This is the nickname for the account. Users can view and search against this field through the user interface.
            - `segment-1` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-10` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-11` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-12` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-13` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-14` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-15` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-16` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-17` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-18` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-19` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-2` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-20` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-3` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-4` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-5` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-6` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-7` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-8` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `segment-9` string, string(100): Each segment represents the segment of the account code (e.g. code: 99-9023-100132, where segment-1 is 99, segment-2 is 9023, and segment-3 is 100132)
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `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
              - …
            - `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
              - …
          - `description` string, string(1024): Descriptive notes about the contract
          - `diversity-categories` 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
              - …
          - `end-date` string, datetime: Expire Date
          - `esign-provider-account` EsignProviderAccount
            - `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
            - `name` string, string(255), required: Name
            - `provider` string, string(255), required: Provider
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `execution-date` string, datetime: Date when the contract is completed and legally binding
          - `external-contract-id` string, string(255): External Contract Identifier
          - `fill-with-counterparty` boolean: Fill with Counterparty
          - `id` integer: Coupa unique identifier
          - `intellectual-property-and-data` IntellectualPropertyAndData
            - `contract-type-custom-field-1` string, string(255): Contract type custom field 1
            - `contract-type-custom-field-10` string, string(255): Contract type custom field 10
            - `contract-type-custom-field-2` string, string(255): Contract type custom field 2
            - `contract-type-custom-field-3` string, string(255): Contract type custom field 3
            - `contract-type-custom-field-4` string, string(255): Contract type custom field 4
            - `contract-type-custom-field-5` string, string(255): Contract type custom field 5
            - `contract-type-custom-field-6` string, string(255): Contract type custom field 6
            - `contract-type-custom-field-7` string, string(255): Contract type custom field 7
            - `contract-type-custom-field-8` string, string(255): Contract type custom field 8
            - `contract-type-custom-field-9` string, string(255): Contract type custom field 9
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `id` integer: Coupa unique identifier
            - `non-disclosure-copying-restriction` integer: Non disclosure copying restriction
            - `permitted-disclosees-advisers` boolean: Permitted disclosees advisers
            - `permitted-disclosees-contractors` boolean: Permitted disclosees contractors
            - `permitted-disclosees-directors-officers` boolean: Permitted disclosees directors officers
            - `permitted-disclosees-employees` boolean: Permitted disclosees employees
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `is-default` boolean: Default Account for Supplier Invoice
          - `is-default?` boolean: Default Account for Supplier Invoice
          - `legal-agreement-url` string, string(255): Optional url for the legal agreement
          - `length-of-notice-unit` 'days' | 'months' | 'years', string(255): Unit of Length of Notice(Days/Months/Years)
          - `length-of-notice-value` string, string(255): Value of Length of Notice
          - `master-contract` Contract (recursive)
          - `max-commit` number: Maximum Commit Amount
          - `maximum-value` number: Maximum Commit Amount
          - `min-commit` number: Minimum Commit Amount
          - `minimum-value` number: Minimum Commit Amount
          - `name` string, string(100), required: Contract Name
          - `no-of-renewals` integer, required: No of Renewals
          - `number` string, string(50), required: Contract Number
          - `object-lines` ObjectLine[]
            - `object-id` integer: Object
            - `object-line-configuration-custom-field-1` string, string(255): Object line configuration custom field 1
            - `object-line-configuration-custom-field-10` string, string(255): Object line configuration custom field 10
            - `object-line-configuration-custom-field-11` string, string(255): Object line configuration custom field 11
            - `object-line-configuration-custom-field-12` string, string(255): Object line configuration custom field 12
            - `object-line-configuration-custom-field-13` string, string(255): Object line configuration custom field 13
            - `object-line-configuration-custom-field-14` string, string(255): Object line configuration custom field 14
            - `object-line-configuration-custom-field-15` string, string(255): Object line configuration custom field 15
            - `object-line-configuration-custom-field-16` string, string(255): Object line configuration custom field 16
            - `object-line-configuration-custom-field-17` string, string(255): Object line configuration custom field 17
            - `object-line-configuration-custom-field-18` string, string(255): Object line configuration custom field 18
            - `object-line-configuration-custom-field-19` string, string(255): Object line configuration custom field 19
            - `object-line-configuration-custom-field-2` string, string(255): Object line configuration custom field 2
            - `object-line-configuration-custom-field-20` string, string(255): Object line configuration custom field 20
            - `object-line-configuration-custom-field-21` string, string(255): Object line configuration custom field 21
            - `object-line-configuration-custom-field-22` string, string(255): Object line configuration custom field 22
            - `object-line-configuration-custom-field-23` string, string(255): Object line configuration custom field 23
            - `object-line-configuration-custom-field-24` string, string(255): Object line configuration custom field 24
            - `object-line-configuration-custom-field-25` string, string(255): Object line configuration custom field 25
            - `object-line-configuration-custom-field-26` string, string(255): Object line configuration custom field 26
            - `object-line-configuration-custom-field-27` string, string(255): Object line configuration custom field 27
            - `object-line-configuration-custom-field-28` string, string(255): Object line configuration custom field 28
            - `object-line-configuration-custom-field-29` string, string(255): Object line configuration custom field 29
            - `object-line-configuration-custom-field-3` string, string(255): Object line configuration custom field 3
            - `object-line-configuration-custom-field-30` string, string(255): Object line configuration custom field 30
            - `object-line-configuration-custom-field-4` string, string(255): Object line configuration custom field 4
            - `object-line-configuration-custom-field-5` string, string(255): Object line configuration custom field 5
            - `object-line-configuration-custom-field-6` string, string(255): Object line configuration custom field 6
            - `object-line-configuration-custom-field-7` string, string(255): Object line configuration custom field 7
            - `object-line-configuration-custom-field-8` string, string(255): Object line configuration custom field 8
            - `object-line-configuration-custom-field-9` string, string(255): Object line configuration custom field 9
            - `object-line-configuration-id` integer: Object line configuration
            - `object-type` string, string(255): Object type
          - `order-window-tz` 'Africa/Abidjan' | 'Africa/Accra' | 'Africa/Addis_Ababa' | 'Africa/Algiers' | 'Africa/Asmara' | 'Africa/Asmera' | 'Africa/Bamako' | 'Africa/Bangui' | 'Africa/Banjul' | 'Africa/Bissau' | 'Africa/Blantyre' | 'Africa/Brazzaville' | 'Africa/Bujumbura' | 'Africa/Cairo' | 'Africa/Casablanca' | 'Africa/Ceuta' | 'Africa/Conakry' | 'Africa/Dakar' | 'Africa/Dar_es_Salaam' | 'Africa/Djibouti' | 'Africa/Douala' | 'Africa/El_Aaiun' | 'Africa/Freetown' | 'Africa/Gaborone' | 'Africa/Harare' | 'Africa/Johannesburg' | 'Africa/Juba' | 'Africa/Kampala' | 'Africa/Khartoum' | 'Africa/Kigali' | 'Africa/Kinshasa' | 'Africa/Lagos' | 'Africa/Libreville' | 'Africa/Lome' | 'Africa/Luanda' | 'Africa/Lubumbashi' | 'Africa/Lusaka' | 'Africa/Malabo' | 'Africa/Maputo' | 'Africa/Maseru' | 'Africa/Mbabane' | 'Africa/Mogadishu' | 'Africa/Monrovia' | 'Africa/Nairobi' | 'Africa/Ndjamena' | 'Africa/Niamey' | 'Africa/Nouakchott' | 'Africa/Ouagadougou' | 'Africa/Porto-Novo' | 'Africa/Sao_Tome' | 'Africa/Timbuktu' | 'Africa/Tripoli' | 'Africa/Tunis' | 'Africa/Windhoek' | 'America/Adak' | 'America/Anchorage' | 'America/Anguilla' | 'America/Antigua' | 'America/Araguaina' | 'America/Argentina/Buenos_Aires' | 'America/Argentina/Catamarca' | 'America/Argentina/ComodRivadavia' | 'America/Argentina/Cordoba' | 'America/Argentina/Jujuy' | 'America/Argentina/La_Rioja' | 'America/Argentina/Mendoza' | 'America/Argentina/Rio_Gallegos' | 'America/Argentina/Salta' | 'America/Argentina/San_Juan' | 'America/Argentina/San_Luis' | 'America/Argentina/Tucuman' | 'America/Argentina/Ushuaia' | 'America/Aruba' | 'America/Asuncion' | 'America/Atikokan' | 'America/Atka' | 'America/Bahia' | 'America/Bahia_Banderas' | 'America/Barbados' | 'America/Belem' | 'America/Belize' | 'America/Blanc-Sablon' | 'America/Boa_Vista' | 'America/Bogota' | 'America/Boise' | 'America/Buenos_Aires' | 'America/Cambridge_Bay' | 'America/Campo_Grande' | 'America/Cancun' | 'America/Caracas' | 'America/Catamarca' | 'America/Cayenne' | 'America/Cayman' | 'America/Chicago' | 'America/Chihuahua' | 'America/Coral_Harbour' | 'America/Cordoba' | 'America/Costa_Rica' | 'America/Creston' | 'America/Cuiaba' | 'America/Curacao' | 'America/Danmarkshavn' | 'America/Dawson' | 'America/Dawson_Creek' | 'America/Denver' | 'America/Detroit' | 'America/Dominica' | 'America/Edmonton' | 'America/Eirunepe' | 'America/El_Salvador' | 'America/Ensenada' | 'America/Fort_Nelson' | 'America/Fort_Wayne' | 'America/Fortaleza' | 'America/Glace_Bay' | 'America/Godthab' | 'America/Goose_Bay' | 'America/Grand_Turk' | 'America/Grenada' | 'America/Guadeloupe' | 'America/Guatemala' | 'America/Guayaquil' | 'America/Guyana' | 'America/Halifax' | 'America/Havana' | 'America/Hermosillo' | 'America/Indiana/Indianapolis' | 'America/Indiana/Knox' | 'America/Indiana/Marengo' | 'America/Indiana/Petersburg' | 'America/Indiana/Tell_City' | 'America/Indiana/Vevay' | 'America/Indiana/Vincennes' | 'America/Indiana/Winamac' | 'America/Indianapolis' | 'America/Inuvik' | 'America/Iqaluit' | 'America/Jamaica' | 'America/Jujuy' | 'America/Juneau' | 'America/Kentucky/Louisville' | 'America/Kentucky/Monticello' | 'America/Knox_IN' | 'America/Kralendijk' | 'America/La_Paz' | 'America/Lima' | 'America/Los_Angeles' | 'America/Louisville' | 'America/Lower_Princes' | 'America/Maceio' | 'America/Managua' | 'America/Manaus' | 'America/Marigot' | 'America/Martinique' | 'America/Matamoros' | 'America/Mazatlan' | 'America/Mendoza' | 'America/Menominee' | 'America/Merida' | 'America/Metlakatla' | 'America/Mexico_City' | 'America/Miquelon' | 'America/Moncton' | 'America/Monterrey' | 'America/Montevideo' | 'America/Montreal' | 'America/Montserrat' | 'America/Nassau' | 'America/New_York' | 'America/Nipigon' | 'America/Nome' | 'America/Noronha' | 'America/North_Dakota/Beulah' | 'America/North_Dakota/Center' | 'America/North_Dakota/New_Salem' | 'America/Nuuk' | 'America/Ojinaga' | 'America/Panama' | 'America/Pangnirtung' | 'America/Paramaribo' | 'America/Phoenix' | 'America/Port-au-Prince' | 'America/Port_of_Spain' | 'America/Porto_Acre' | 'America/Porto_Velho' | 'America/Puerto_Rico' | 'America/Punta_Arenas' | 'America/Rainy_River' | 'America/Rankin_Inlet' | 'America/Recife' | 'America/Regina' | 'America/Resolute' | 'America/Rio_Branco' | 'America/Rosario' | 'America/Santa_Isabel' | 'America/Santarem' | 'America/Santiago' | 'America/Santo_Domingo' | 'America/Sao_Paulo' | 'America/Scoresbysund' | 'America/Shiprock' | 'America/Sitka' | 'America/St_Barthelemy' | 'America/St_Johns' | 'America/St_Kitts' | 'America/St_Lucia' | 'America/St_Thomas' | 'America/St_Vincent' | 'America/Swift_Current' | 'America/Tegucigalpa' | 'America/Thule' | 'America/Thunder_Bay' | 'America/Tijuana' | 'America/Toronto' | 'America/Tortola' | 'America/Vancouver' | 'America/Virgin' | 'America/Whitehorse' | 'America/Winnipeg' | 'America/Yakutat' | 'America/Yellowknife' | 'Antarctica/Casey' | 'Antarctica/Davis' | 'Antarctica/DumontDUrville' | 'Antarctica/Macquarie' | 'Antarctica/Mawson' | 'Antarctica/McMurdo' | 'Antarctica/Palmer' | 'Antarctica/Rothera' | 'Antarctica/South_Pole' | 'Antarctica/Syowa' | 'Antarctica/Troll' | 'Antarctica/Vostok' | 'Arctic/Longyearbyen' | 'Asia/Aden' | 'Asia/Almaty' | 'Asia/Amman' | 'Asia/Anadyr' | 'Asia/Aqtau' | 'Asia/Aqtobe' | 'Asia/Ashgabat' | 'Asia/Ashkhabad' | 'Asia/Atyrau' | 'Asia/Baghdad' | 'Asia/Bahrain' | 'Asia/Baku' | 'Asia/Bangkok' | 'Asia/Barnaul' | 'Asia/Beirut' | 'Asia/Bishkek' | 'Asia/Brunei' | 'Asia/Calcutta' | 'Asia/Chita' | 'Asia/Choibalsan' | 'Asia/Chongqing' | 'Asia/Chungking' | 'Asia/Colombo' | 'Asia/Dacca' | 'Asia/Damascus' | 'Asia/Dhaka' | 'Asia/Dili' | 'Asia/Dubai' | 'Asia/Dushanbe' | 'Asia/Famagusta' | 'Asia/Gaza' | 'Asia/Harbin' | 'Asia/Hebron' | 'Asia/Ho_Chi_Minh' | 'Asia/Hong_Kong' | 'Asia/Hovd' | 'Asia/Irkutsk' | 'Asia/Istanbul' | 'Asia/Jakarta' | 'Asia/Jayapura' | 'Asia/Jerusalem' | 'Asia/Kabul' | 'Asia/Kamchatka' | 'Asia/Karachi' | 'Asia/Kashgar' | 'Asia/Kathmandu' | 'Asia/Katmandu' | 'Asia/Khandyga' | 'Asia/Kolkata' | 'Asia/Krasnoyarsk' | 'Asia/Kuala_Lumpur' | 'Asia/Kuching' | 'Asia/Kuwait' | 'Asia/Macao' | 'Asia/Macau' | 'Asia/Magadan' | 'Asia/Makassar' | 'Asia/Manila' | 'Asia/Muscat' | 'Asia/Nicosia' | 'Asia/Novokuznetsk' | 'Asia/Novosibirsk' | 'Asia/Omsk' | 'Asia/Oral' | 'Asia/Phnom_Penh' | 'Asia/Pontianak' | 'Asia/Pyongyang' | 'Asia/Qatar' | 'Asia/Qostanay' | 'Asia/Qyzylorda' | 'Asia/Rangoon' | 'Asia/Riyadh' | 'Asia/Saigon' | 'Asia/Sakhalin' | 'Asia/Samarkand' | 'Asia/Seoul' | 'Asia/Shanghai' | 'Asia/Singapore' | 'Asia/Srednekolymsk' | 'Asia/Taipei' | 'Asia/Tashkent' | 'Asia/Tbilisi' | 'Asia/Tehran' | 'Asia/Tel_Aviv' | 'Asia/Thimbu' | 'Asia/Thimphu' | 'Asia/Tokyo' | 'Asia/Tomsk' | 'Asia/Ujung_Pandang' | 'Asia/Ulaanbaatar' | 'Asia/Ulan_Bator' | 'Asia/Urumqi' | 'Asia/Ust-Nera' | 'Asia/Vientiane' | 'Asia/Vladivostok' | 'Asia/Yakutsk' | 'Asia/Yangon' | 'Asia/Yekaterinburg' | 'Asia/Yerevan' | 'Atlantic/Azores' | 'Atlantic/Bermuda' | 'Atlantic/Canary' | 'Atlantic/Cape_Verde' | 'Atlantic/Faeroe' | 'Atlantic/Faroe' | 'Atlantic/Jan_Mayen' | 'Atlantic/Madeira' | 'Atlantic/Reykjavik' | 'Atlantic/South_Georgia' | 'Atlantic/St_Helena' | 'Atlantic/Stanley' | 'Australia/ACT' | 'Australia/Adelaide' | 'Australia/Brisbane' | 'Australia/Broken_Hill' | 'Australia/Canberra' | 'Australia/Currie' | 'Australia/Darwin' | 'Australia/Eucla' | 'Australia/Hobart' | 'Australia/LHI' | 'Australia/Lindeman' | 'Australia/Lord_Howe' | 'Australia/Melbourne' | 'Australia/NSW' | 'Australia/North' | 'Australia/Perth' | 'Australia/Queensland' | 'Australia/South' | 'Australia/Sydney' | 'Australia/Tasmania' | 'Australia/Victoria' | 'Australia/West' | 'Australia/Yancowinna' | 'Brazil/Acre' | 'Brazil/DeNoronha' | 'Brazil/East' | 'Brazil/West' | 'CET' | 'CST6CDT' | 'Canada/Atlantic' | 'Canada/Central' | 'Canada/Eastern' | 'Canada/Mountain' | 'Canada/Newfoundland' | 'Canada/Pacific' | 'Canada/Saskatchewan' | 'Canada/Yukon' | 'Chile/Continental' | 'Chile/EasterIsland' | 'Cuba' | 'EET' | 'EST' | 'EST5EDT' | 'Egypt' | 'Eire' | 'Etc/GMT' | 'Etc/GMT+0' | 'Etc/GMT+1' | 'Etc/GMT+10' | 'Etc/GMT+11' | 'Etc/GMT+12' | 'Etc/GMT+2' | 'Etc/GMT+3' | 'Etc/GMT+4' | 'Etc/GMT+5' | 'Etc/GMT+6' | 'Etc/GMT+7' | 'Etc/GMT+8' | 'Etc/GMT+9' | 'Etc/GMT-0' | 'Etc/GMT-1' | 'Etc/GMT-10' | 'Etc/GMT-11' | 'Etc/GMT-12' | 'Etc/GMT-13' | 'Etc/GMT-14' | 'Etc/GMT-2' | 'Etc/GMT-3' | 'Etc/GMT-4' | 'Etc/GMT-5' | 'Etc/GMT-6' | 'Etc/GMT-7' | 'Etc/GMT-8' | 'Etc/GMT-9' | 'Etc/GMT0' | 'Etc/Greenwich' | 'Etc/UCT' | 'Etc/UTC' | 'Etc/Universal' | 'Etc/Zulu' | 'Europe/Amsterdam' | 'Europe/Andorra' | 'Europe/Astrakhan' | 'Europe/Athens' | 'Europe/Belfast' | 'Europe/Belgrade' | 'Europe/Berlin' | 'Europe/Bratislava' | 'Europe/Brussels' | 'Europe/Bucharest' | 'Europe/Budapest' | 'Europe/Busingen' | 'Europe/Chisinau' | 'Europe/Copenhagen' | 'Europe/Dublin' | 'Europe/Gibraltar' | 'Europe/Guernsey' | 'Europe/Helsinki' | 'Europe/Isle_of_Man' | 'Europe/Istanbul' | 'Europe/Jersey' | 'Europe/Kaliningrad' | 'Europe/Kiev' | 'Europe/Kirov' | 'Europe/Lisbon' | 'Europe/Ljubljana' | 'Europe/London' | 'Europe/Luxembourg' | 'Europe/Madrid' | 'Europe/Malta' | 'Europe/Mariehamn' | 'Europe/Minsk' | 'Europe/Monaco' | 'Europe/Moscow' | 'Europe/Nicosia' | 'Europe/Oslo' | 'Europe/Paris' | 'Europe/Podgorica' | 'Europe/Prague' | 'Europe/Riga' | 'Europe/Rome' | 'Europe/Samara' | 'Europe/San_Marino' | 'Europe/Sarajevo' | 'Europe/Saratov' | 'Europe/Simferopol' | 'Europe/Skopje' | 'Europe/Sofia' | 'Europe/Stockholm' | 'Europe/Tallinn' | 'Europe/Tirane' | 'Europe/Tiraspol' | 'Europe/Ulyanovsk' | 'Europe/Uzhgorod' | 'Europe/Vaduz' | 'Europe/Vatican' | 'Europe/Vienna' | 'Europe/Vilnius' | 'Europe/Volgograd' | 'Europe/Warsaw' | 'Europe/Zagreb' | 'Europe/Zaporozhye' | 'Europe/Zurich' | 'Factory' | 'GB' | 'GB-Eire' | 'GMT' | 'GMT+0' | 'GMT-0' | 'GMT0' | 'Greenwich' | 'HST' | 'Hongkong' | 'Iceland' | 'Indian/Antananarivo' | 'Indian/Chagos' | 'Indian/Christmas' | 'Indian/Cocos' | 'Indian/Comoro' | 'Indian/Kerguelen' | 'Indian/Mahe' | 'Indian/Maldives' | 'Indian/Mauritius' | 'Indian/Mayotte' | 'Indian/Reunion' | 'Iran' | 'Israel' | 'Jamaica' | 'Japan' | 'Kwajalein' | 'Libya' | 'MET' | 'MST' | 'MST7MDT' | 'Mexico/BajaNorte' | 'Mexico/BajaSur' | 'Mexico/General' | 'NZ' | 'NZ-CHAT' | 'Navajo' | 'PRC' | 'PST8PDT' | 'Pacific/Apia' | 'Pacific/Auckland' | 'Pacific/Bougainville' | 'Pacific/Chatham' | 'Pacific/Chuuk' | 'Pacific/Easter' | 'Pacific/Efate' | 'Pacific/Enderbury' | 'Pacific/Fakaofo' | 'Pacific/Fiji' | 'Pacific/Funafuti' | 'Pacific/Galapagos' | 'Pacific/Gambier' | 'Pacific/Guadalcanal' | 'Pacific/Guam' | 'Pacific/Honolulu' | 'Pacific/Johnston' | 'Pacific/Kiritimati' | 'Pacific/Kosrae' | 'Pacific/Kwajalein' | 'Pacific/Majuro' | 'Pacific/Marquesas' | 'Pacific/Midway' | 'Pacific/Nauru' | 'Pacific/Niue' | 'Pacific/Norfolk' | 'Pacific/Noumea' | 'Pacific/Pago_Pago' | 'Pacific/Palau' | 'Pacific/Pitcairn' | 'Pacific/Pohnpei' | 'Pacific/Ponape' | 'Pacific/Port_Moresby' | 'Pacific/Rarotonga' | 'Pacific/Saipan' | 'Pacific/Samoa' | 'Pacific/Tahiti' | 'Pacific/Tarawa' | 'Pacific/Tongatapu' | 'Pacific/Truk' | 'Pacific/Wake' | 'Pacific/Wallis' | 'Pacific/Yap' | 'Poland' | 'Portugal' | 'ROC' | 'ROK' | 'Singapore' | 'SystemV/AST4' | 'SystemV/AST4ADT' | 'SystemV/CST6' | 'SystemV/CST6CDT' | 'SystemV/EST5' | 'SystemV/EST5EDT' | 'SystemV/HST10' | 'SystemV/MST7' | 'SystemV/MST7MDT' | 'SystemV/PST8' | 'SystemV/PST8PDT' | 'SystemV/YST9' | 'SystemV/YST9YDT' | 'Turkey' | 'UCT' | 'US/Alaska' | 'US/Aleutian' | 'US/Arizona' | 'US/Central' | 'US/East-Indiana' | 'US/Eastern' | 'US/Hawaii' | 'US/Indiana-Starke' | 'US/Michigan' | 'US/Mountain' | 'US/Pacific' | 'US/Samoa' | 'UTC' | 'Universal' | 'W-SU' | 'WET' | 'Zulu' | 'International Date Line West' | 'American Samoa' | 'Midway Island' | 'Hawaii' | 'Alaska' | 'Pacific Time (US & Canada)' | 'Tijuana' | 'Arizona' | 'Chihuahua' | 'Mazatlan' | 'Mountain Time (US & Canada)' | 'Central America' | 'Central Time (US & Canada)' | 'Guadalajara' | 'Mexico City' | 'Monterrey' | 'Saskatchewan' | 'Bogota' | 'Eastern Time (US & Canada)' | 'Indiana (East)' | 'Lima' | 'Quito' | 'Atlantic Time (Canada)' | 'Caracas' | 'Georgetown' | 'La Paz' | 'Puerto Rico' | 'Santiago' | 'Newfoundland' | 'Brasilia' | 'Buenos Aires' | 'Greenland' | 'Montevideo' | 'Mid-Atlantic' | 'Azores' | 'Cape Verde Is.' | 'Edinburgh' | 'Lisbon' | 'London' | 'Monrovia' | 'Amsterdam' | 'Belgrade' | 'Berlin' | 'Bern' | 'Bratislava' | 'Brussels' | 'Budapest' | 'Casablanca' | 'Copenhagen' | 'Dublin' | 'Ljubljana' | 'Madrid' | 'Paris' | 'Prague' | 'Rome' | 'Sarajevo' | 'Skopje' | 'Stockholm' | 'Vienna' | 'Warsaw' | 'West Central Africa' | 'Zagreb' | 'Zurich' | 'Athens' | 'Bucharest' | 'Cairo' | 'Harare' | 'Helsinki' | 'Jerusalem' | 'Kaliningrad' | 'Kyiv' | 'Pretoria' | 'Riga' | 'Sofia' | 'Tallinn' | 'Vilnius' | 'Baghdad' | 'Istanbul' | 'Kuwait' | 'Minsk' | 'Moscow' | 'Nairobi' | 'Riyadh' | 'St. Petersburg' | 'Volgograd' | 'Tehran' | 'Abu Dhabi' | 'Baku' | 'Muscat' | 'Samara' | 'Tbilisi' | 'Yerevan' | 'Kabul' | 'Ekaterinburg' | 'Islamabad' | 'Karachi' | 'Tashkent' | 'Chennai' | 'Kolkata' | 'Mumbai' | 'New Delhi' | 'Sri Jayawardenepura' | 'Kathmandu' | 'Almaty' | 'Astana' | 'Dhaka' | 'Urumqi' | 'Rangoon' | 'Bangkok' | 'Hanoi' | 'Jakarta' | 'Krasnoyarsk' | 'Novosibirsk' | 'Beijing' | 'Chongqing' | 'Hong Kong' | 'Irkutsk' | 'Kuala Lumpur' | 'Perth' | 'Taipei' | 'Ulaanbaatar' | 'Osaka' | 'Sapporo' | 'Seoul' | 'Tokyo' | 'Yakutsk' | 'Adelaide' | 'Darwin' | 'Brisbane' | 'Canberra' | 'Guam' | 'Hobart' | 'Melbourne' | 'Port Moresby' | 'Sydney' | 'Vladivostok' | 'Magadan' | 'New Caledonia' | 'Solomon Is.' | 'Srednekolymsk' | 'Auckland' | 'Fiji' | 'Kamchatka' | 'Marshall Is.' | 'Wellington' | 'Chatham Is.' | 'Nuku'alofa' | 'Samoa' | 'Tokelau Is.', string(255): order_window_tz
          - `parent` Contract (recursive)
          - `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
              - …
            - `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
              - …
          - `po-message` string, string(255): Order Windows PO Message
          - `preferred` boolean: Indicate preferred contract for supplier
          - `proxy-supplier-id` integer: Identifier for a proxy supplier
          - `published-date` string, datetime: Date when the contract was published
          - `quote-response-id` integer: Id of Quote Response
          - `ra-risk-request` RaRiskRequest
            - `active` boolean: Active
            - `cra-risk-id` string, string(255): Cra risk
            - `cra-risk-type` integer: Cra risk type
            - `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
            - `ra-risk-request-scores` RaRiskRequestScore[]
              - …
            - `state` integer: State
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `rate-card` RateCard
            - `active` boolean: Active
            - `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
            - `rate-card-lines` RateCardLine[]
              - …
            - `rateable-type` string, string(255): Rateable type
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
          - `reason-insight-code` string, string: Termination Reason Code
          - `reason-insight-comment` string, string: Termination Comment
          - `reason-insight-events` ReasonInsightEvent[], required
            - `comment` string, string(255), required: comment
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple
              - …
            - `eventable-id` integer: Eventable
            - `eventable-type` string, string(255): Eventable type
            - `id` integer: Coupa unique identifier
            - `reason-insight` ReasonInsight, required
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple
              - …
            - `user-avatar-url` string: User avatar url
            - `user-full-name` string: User full name
          - `renewal-length-unit` 'days' | 'months' | 'years', string(255), required: Unit of Renewal Length(Days/Months/Years)
          - `renewal-length-value` integer, required: Value of Renewal Length
          - `requisition-message` string, string(255): Order Windows Requisition Message
          - `savings-pct` number: Savings Achieved through Contracts Pricing
          - `schedule` OrderWindow
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `day0` string, string(255): Day0
            - `day1` string, string(255): Day1
            - `day2` string, string(255): Day2
            - `day3` string, string(255): Day3
            - `day4` string, string(255): Day4
            - `day5` string, string(255): Day5
            - `day6` string, string(255): Day6
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `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, 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
              - …
          - `source` string, string: The URL to the source of contract creation
          - `source-id` string, string(255): The source id of contract creation
          - `source-type` string, string(255): The source type of contract creation
          - `start-date` string, datetime: Start Date
          - `status` string, string(50), required: Status of the Contract
          - `stop-spend-based-on-max-value` 'yes' | 'no', string(255): Stop Spend Based On Max Value
          - `strict-invoicing-rules` boolean: Strict Invoicing Rules
          - `submitter` 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
          - `supplier` Supplier, required
            - `account-number` string, string(255): Account number
            - `account-types` AccountType[]
              - …
            - `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
              - …
            - `confirm-by-hrs` number: Confirm By (In Hours)
            - `contacts` Contact[]
              - …
            - `content-groups` BusinessGroup[]
              - …
            - `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
              - …
            - `customer-support-contacts` CustomerSupportContact[]
              - …
            - `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[]
              - …
            - `diversity-categories` Supplier[]
            - `do-not-accelerate` boolean: Do not accelerate the payment terms
            - `duns` string, string: Supplier DUNS number
            - `enterprise` Enterprise, required
              - …
- … truncated; see the full OpenAPI document linked below

## 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)
