---
title: "Query Cycle Counts"
method: GET
path: "/cycle_counts"
tags: ["CycleCount"]
---

# Query Cycle Counts

`GET /cycle_counts`

## Request

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

Query Cycle Counts

## Query parameters

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

## Response `200`

CycleCount objects

- CycleCount[]
  - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
  - `created-by` UserSimple
    - `account-groups` AccountGroup[]
      - `account-group-type` integer, required: Type
      - `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 (recursive)
        - `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 (recursive)
            - `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 (recursive)
          - `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 (recursive)
          - `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 (recursive)
            - `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 (recursive)
          - `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 (recursive)
          - `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 (recursive)
          - `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 (recursive)
            - `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 (recursive)
          - `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 (recursive)
            - `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 (recursive)
          - `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 (recursive)
            - `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 (recursive)
          - `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 (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple (recursive)
      - `id` integer: Coupa unique identifier
      - `name` string, string(80), required: name
      - `segment-10-col` string, string(255): segment_10_col
      - `segment-10-op` string, string(255): segment_10_op
      - `segment-10-val` string, string(255): segment_10_val
      - `segment-11-col` string, string(255): segment_11_col
      - `segment-11-op` string, string(255): segment_11_op
      - `segment-11-val` string, string(255): segment_11_val
      - `segment-12-col` string, string(255): segment_12_col
      - `segment-12-op` string, string(255): segment_12_op
      - `segment-12-val` string, string(255): segment_12_val
      - `segment-13-col` string, string(255): segment_13_col
      - `segment-13-op` string, string(255): segment_13_op
      - `segment-13-val` string, string(255): segment_13_val
      - `segment-14-col` string, string(255): segment_14_col
      - `segment-14-op` string, string(255): segment_14_op
      - `segment-14-val` string, string(255): segment_14_val
      - `segment-15-col` string, string(255): segment_15_col
      - `segment-15-op` string, string(255): segment_15_op
      - `segment-15-val` string, string(255): segment_15_val
      - `segment-16-col` string, string(255): segment_16_col
      - `segment-16-op` string, string(255): segment_16_op
      - `segment-16-val` string, string(255): segment_16_val
      - `segment-17-col` string, string(255): segment_17_col
      - `segment-17-op` string, string(255): segment_17_op
      - `segment-17-val` string, string(255): segment_17_val
      - `segment-18-col` string, string(255): segment_18_col
      - `segment-18-op` string, string(255): segment_18_op
      - `segment-18-val` string, string(255): segment_18_val
      - `segment-19-col` string, string(255): segment_19_col
      - `segment-19-op` string, string(255): segment_19_op
      - `segment-19-val` string, string(255): segment_19_val
      - `segment-1-col` string, string(255): segment_1_col
      - `segment-1-op` string, string(255): segment_1_op
      - `segment-1-val` string, string(255): segment_1_val
      - `segment-20-col` string, string(255): segment_20_col
      - `segment-20-op` string, string(255): segment_20_op
      - `segment-20-val` string, string(255): segment_20_val
      - `segment-2-col` string, string(255): segment_2_col
      - `segment-2-op` string, string(255): segment_2_op
      - `segment-2-val` string, string(255): segment_2_val
      - `segment-3-col` string, string(255): segment_3_col
      - `segment-3-op` string, string(255): segment_3_op
      - `segment-3-val` string, string(255): segment_3_val
      - `segment-4-col` string, string(255): segment_4_col
      - `segment-4-op` string, string(255): segment_4_op
      - `segment-4-val` string, string(255): segment_4_val
      - `segment-5-col` string, string(255): segment_5_col
      - `segment-5-op` string, string(255): segment_5_op
      - `segment-5-val` string, string(255): segment_5_val
      - `segment-6-col` string, string(255): segment_6_col
      - `segment-6-op` string, string(255): segment_6_op
      - `segment-6-val` string, string(255): segment_6_val
      - `segment-7-col` string, string(255): segment_7_col
      - `segment-7-op` string, string(255): segment_7_op
      - `segment-7-val` string, string(255): segment_7_val
      - `segment-8-col` string, string(255): segment_8_col
      - `segment-8-op` string, string(255): segment_8_op
      - `segment-8-val` string, string(255): segment_8_val
      - `segment-9-col` string, string(255): segment_9_col
      - `segment-9-op` string, string(255): segment_9_op
      - `segment-9-val` string, string(255): segment_9_val
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple (recursive)
    - `account-security-type` integer: account_security_type
    - `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?` 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.
    - `aic-user` boolean: Does the user have an AI Classification License?
    - `aic-user?` boolean: Does the user have an AI Classification License?
    - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
    - `analytics-user` boolean: Does the user have an Analytics License?
    - `analytics-user?` boolean: Does the user have an Analytics License?
    - `api-user` boolean: Is an API User?
    - `api-user?` boolean: Is an API User?
    - `approval-groups` UserGroup[]
      - `active` boolean: Active
      - `avatar-thumb-url` string, string: URL for avatar thumbnail
      - `can-approve` boolean: User group has the ability to be an approver
      - `content-groups` BusinessGroup[]
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `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 (recursive)
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple (recursive)
      - `description` string, text: Description
      - `id` integer: Coupa unique identifier
      - `mention-name` string, string(255): Mention name
      - `name` string, string(255), required: Name
      - `open` boolean: User group is open for everyone to join or owner must invite others
      - `owner` UserGroup (recursive)
      - `type` string, string(255): Blank for Groups, Project for Projects
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple (recursive)
      - `users` UserSimple[]
    - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
    - `avatar-thumb-url` string, string: Avatar url
    - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
    - `business-group-security-type` integer: business_group_security_type
    - `ccw-user` boolean: Does the user have a Contingent Workforce License?
    - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
    - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
    - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
    - `content-groups` BusinessGroup[]
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple (recursive)
      - `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 (recursive)
    - `contracts-user` boolean: Does the user have a Contracts License?
    - `contracts-user?` boolean: Does the user have a Contracts License?
    - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `default-locale` string, string(10): Default locale
    - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
    - `email` string, string(255), required: email
    - `employee-number` string, string(255): employee number
    - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
    - `expense-user` boolean: Does the user have a Expense License?
    - `expense-user?` boolean: Does the user have a Expense License?
    - `firstname` string, string(40), required: first name
    - `fullname` string, string(255): full name
    - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
    - `id` integer: Coupa unique identifier
    - `inventory-organizations` InventoryOrganization[]
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `currency` Currency, required
        - `code` string, string(6), required: code
        - `decimals` integer: Decimal precision
        - `enabled` boolean: Enabled
        - `id` integer: Coupa unique identifier
        - `name` string, string(100), required: name
        - `symbol` string, string(10): symbol
      - `fulfillment-type` 'manual' | 'automatic', string(255), required: Fulfillment type
      - `id` integer: Coupa unique identifier
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `warehouses` Warehouse[]
        - `active-flag` boolean: active_flag
        - `address` Address, required
          - `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 (recursive)
            - `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 (recursive)
          - `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 (recursive)
          - `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 (recursive)
            - `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 (recursive)
          - `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 (recursive)
          - `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
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `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
        - `description` string, string(255), required: description
        - `id` integer: Coupa unique identifier
        - `name` string, string(255), required: name
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
        - `warehouse-locations` WarehouseLocation[]
          - `aisle` string, string(255), required: aisle
          - `bin` string, string(255): bin
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `id` integer: Coupa unique identifier
          - `label` string, string: Display label
          - `level` string, string(255): level
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `warehouse-id` integer: Warehouse Coupa unique identifier
          - `warehouse-name` string, string: Warehouse name
        - `warehouse-type` WarehouseType, required
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, string(255), required: description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255), required: name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
    - `inventory-user` boolean: Does the user have a Inventory License?
    - `inventory-user?` boolean: Does the user have a Inventory License?
    - `lastname` string, string(40), required: last name
    - `login` string, string(255), required: login
    - `mention-name` string, string(255): Mention Name
    - `middlename` string, string(255): middle name
    - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
    - `password` string, string: Changed password
    - `purchasing-user` boolean: Does the user have a Purchasing License?
    - `purchasing-user?` boolean: Does the user have a Purchasing License?
    - `risk-assess-user` boolean: Does the user have a Risk Assess License?
    - `roles` Role[]
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple (recursive)
      - `description` string, string(255): description
      - `id` integer: Coupa unique identifier
      - `name` string, string(255): name
      - `omnipotent` boolean: omnipotent
      - `system-role` boolean: system_role
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple (recursive)
    - `salesforce-enabled` boolean: salesforce_enabled
    - `salesforce-id` string, string(255), required: salesforce_id
    - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
    - `sourcing-user` boolean: Does the user have a Sourcing License?
    - `sourcing-user?` boolean: Does the user have a Sourcing License?
    - `spend-guard-user` boolean: Does the user have a Spend Guard License?
    - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
    - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
    - `supply-chain-user` boolean: Does the user have a Supply Chain License?
    - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
    - `travel-user` boolean: Does the user have a Travel License?
    - `travel-user?` boolean: Does the user have a Travel License?
    - `treasury-user` boolean: Does the user have a Treasury License?
    - `treasury-user?` boolean: Does the user have a Treasury License?
    - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `user-groups` UserGroup[]
      - `active` boolean: Active
      - `avatar-thumb-url` string, string: URL for avatar thumbnail
      - `can-approve` boolean: User group has the ability to be an approver
      - `content-groups` BusinessGroup[]
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `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 (recursive)
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple (recursive)
      - `description` string, text: Description
      - `id` integer: Coupa unique identifier
      - `mention-name` string, string(255): Mention name
      - `name` string, string(255), required: Name
      - `open` boolean: User group is open for everyone to join or owner must invite others
      - `owner` UserGroup (recursive)
      - `type` string, string(255): Blank for Groups, Project for Projects
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple (recursive)
      - `users` UserSimple[]
    - `working-warehouses` Warehouse[]
      - `active-flag` boolean: active_flag
      - `address` Address, required
        - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
        - `attention` string, string(255): Address Default Attention Line
        - `business-group-name` string, string: Content Group Name for Address
        - `city` string, string(255), required: City Name
        - `content-groups` BusinessGroup[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `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 (recursive)
        - `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 (recursive)
        - `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 (recursive)
          - `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 (recursive)
        - `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 (recursive)
        - `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
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple (recursive)
      - `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
      - `description` string, string(255), required: description
      - `id` integer: Coupa unique identifier
      - `name` string, string(255), required: name
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple (recursive)
      - `warehouse-locations` WarehouseLocation[]
        - `aisle` string, string(255), required: aisle
        - `bin` string, string(255): bin
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `id` integer: Coupa unique identifier
        - `label` string, string: Display label
        - `level` string, string(255): level
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
        - `warehouse-id` integer: Warehouse Coupa unique identifier
        - `warehouse-name` string, string: Warehouse name
      - `warehouse-type` WarehouseType, required
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `description` string, string(255), required: description
        - `id` integer: Coupa unique identifier
        - `name` string, string(255), required: name
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
  - `cycle-count-lines` CycleCountLine[]
    - `balance-quantity` number: Balance Quantity
    - `consumption-quantity` number: Quantity in Consumption UOM
    - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `cycle-count-id` integer: Coupa unique identifier of Cycle Count
    - `cycle-count-line-adjustments` CycleCountLine[]
    - `cycle-count-line-lots` CycleCountLineLot[]
      - `balance-quantity` number: Balance Quantity
      - `consumption-quantity` number: Quantity in consumption uom
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `cycle-count-line-id` integer: Cycle count line identifier
      - `id` integer: Coupa unique identifier
      - `inventory-lot` InventoryLot, required
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `expiration-date` string, date, required: Expiration date
        - `id` integer: Coupa unique identifier
        - `item-id` integer: Item
        - `number` string, string(256), required: Number
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `inventory-lot-id` integer: Inventory lot
      - `inventory-lot-number` string: Inventory lot number
      - `order-quantity` number: Quantity in order uom
      - `quantity` number, required: Quantity
      - `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
          - `account-groups` AccountGroup[]
            - `account-group-type` integer, required: Type
            - `account-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
            - `segment-16-val` string, string(255): segment_16_val
            - `segment-17-col` string, string(255): segment_17_col
            - `segment-17-op` string, string(255): segment_17_op
            - `segment-17-val` string, string(255): segment_17_val
            - `segment-18-col` string, string(255): segment_18_col
            - `segment-18-op` string, string(255): segment_18_op
            - `segment-18-val` string, string(255): segment_18_val
            - `segment-19-col` string, string(255): segment_19_col
            - `segment-19-op` string, string(255): segment_19_op
            - `segment-19-val` string, string(255): segment_19_val
            - `segment-1-col` string, string(255): segment_1_col
            - `segment-1-op` string, string(255): segment_1_op
            - `segment-1-val` string, string(255): segment_1_val
            - `segment-20-col` string, string(255): segment_20_col
            - `segment-20-op` string, string(255): segment_20_op
            - `segment-20-val` string, string(255): segment_20_val
            - `segment-2-col` string, string(255): segment_2_col
            - `segment-2-op` string, string(255): segment_2_op
            - `segment-2-val` string, string(255): segment_2_val
            - `segment-3-col` string, string(255): segment_3_col
            - `segment-3-op` string, string(255): segment_3_op
            - `segment-3-val` string, string(255): segment_3_val
            - `segment-4-col` string, string(255): segment_4_col
            - `segment-4-op` string, string(255): segment_4_op
            - `segment-4-val` string, string(255): segment_4_val
            - `segment-5-col` string, string(255): segment_5_col
            - `segment-5-op` string, string(255): segment_5_op
            - `segment-5-val` string, string(255): segment_5_val
            - `segment-6-col` string, string(255): segment_6_col
            - `segment-6-op` string, string(255): segment_6_op
            - `segment-6-val` string, string(255): segment_6_val
            - `segment-7-col` string, string(255): segment_7_col
            - `segment-7-op` string, string(255): segment_7_op
            - `segment-7-val` string, string(255): segment_7_val
            - `segment-8-col` string, string(255): segment_8_col
            - `segment-8-op` string, string(255): segment_8_op
            - `segment-8-val` string, string(255): segment_8_val
            - `segment-9-col` string, string(255): segment_9_col
            - `segment-9-op` string, string(255): segment_9_op
            - `segment-9-val` string, string(255): segment_9_val
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `account-security-type` integer: account_security_type
          - `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?` 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.
          - `aic-user` boolean: Does the user have an AI Classification License?
          - `aic-user?` boolean: Does the user have an AI Classification License?
          - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
          - `analytics-user` boolean: Does the user have an Analytics License?
          - `analytics-user?` boolean: Does the user have an Analytics License?
          - `api-user` boolean: Is an API User?
          - `api-user?` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `avatar-thumb-url` string, string: URL for avatar thumbnail
            - `can-approve` boolean: User group has the ability to be an approver
            - `content-groups` BusinessGroup[]
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, text: Description
            - `id` integer: Coupa unique identifier
            - `mention-name` string, string(255): Mention name
            - `name` string, string(255), required: Name
            - `open` boolean: User group is open for everyone to join or owner must invite others
            - `owner` UserGroup (recursive)
            - `type` string, string(255): Blank for Groups, Project for Projects
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `users` UserSimple[]
          - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
          - `avatar-thumb-url` string, string: Avatar url
          - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
          - `business-group-security-type` integer: business_group_security_type
          - `ccw-user` boolean: Does the user have a Contingent Workforce License?
          - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
          - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
          - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `contracts-user` boolean: Does the user have a Contracts License?
          - `contracts-user?` boolean: Does the user have a Contracts License?
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `default-locale` string, string(10): Default locale
          - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
          - `expense-user` boolean: Does the user have a Expense License?
          - `expense-user?` boolean: Does the user have a Expense License?
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
          - `id` integer: Coupa unique identifier
          - `inventory-organizations` InventoryOrganization[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `currency` Currency, required
              - …
            - `fulfillment-type` 'manual' | 'automatic', string(255), required: Fulfillment type
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `warehouses` Warehouse[]
              - …
          - `inventory-user` boolean: Does the user have a Inventory License?
          - `inventory-user?` boolean: Does the user have a Inventory License?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `middlename` string, string(255): middle name
          - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
          - `password` string, string: Changed password
          - `purchasing-user` boolean: Does the user have a Purchasing License?
          - `purchasing-user?` boolean: Does the user have a Purchasing License?
          - `risk-assess-user` boolean: Does the user have a Risk Assess License?
          - `roles` Role[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255): name
            - `omnipotent` boolean: omnipotent
            - `system-role` boolean: system_role
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `salesforce-enabled` boolean: salesforce_enabled
          - `salesforce-id` string, string(255), required: salesforce_id
          - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
          - `sourcing-user` boolean: Does the user have a Sourcing License?
          - `sourcing-user?` boolean: Does the user have a Sourcing License?
          - `spend-guard-user` boolean: Does the user have a Spend Guard License?
          - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
          - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
          - `supply-chain-user` boolean: Does the user have a Supply Chain License?
          - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
          - `travel-user` boolean: Does the user have a Travel License?
          - `travel-user?` boolean: Does the user have a Travel License?
          - `treasury-user` boolean: Does the user have a Treasury License?
          - `treasury-user?` boolean: Does the user have a Treasury License?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `avatar-thumb-url` string, string: URL for avatar thumbnail
            - `can-approve` boolean: User group has the ability to be an approver
            - `content-groups` BusinessGroup[]
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, text: Description
            - `id` integer: Coupa unique identifier
            - `mention-name` string, string(255): Mention name
            - `name` string, string(255), required: Name
            - `open` boolean: User group is open for everyone to join or owner must invite others
            - `owner` UserGroup (recursive)
            - `type` string, string(255): Blank for Groups, Project for Projects
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `users` UserSimple[]
          - `working-warehouses` Warehouse[]
            - `active-flag` boolean: active_flag
            - `address` Address, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `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
          - `account-groups` AccountGroup[]
            - `account-group-type` integer, required: Type
            - `account-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
            - `segment-16-val` string, string(255): segment_16_val
            - `segment-17-col` string, string(255): segment_17_col
            - `segment-17-op` string, string(255): segment_17_op
            - `segment-17-val` string, string(255): segment_17_val
            - `segment-18-col` string, string(255): segment_18_col
            - `segment-18-op` string, string(255): segment_18_op
            - `segment-18-val` string, string(255): segment_18_val
            - `segment-19-col` string, string(255): segment_19_col
            - `segment-19-op` string, string(255): segment_19_op
            - `segment-19-val` string, string(255): segment_19_val
            - `segment-1-col` string, string(255): segment_1_col
            - `segment-1-op` string, string(255): segment_1_op
            - `segment-1-val` string, string(255): segment_1_val
            - `segment-20-col` string, string(255): segment_20_col
            - `segment-20-op` string, string(255): segment_20_op
            - `segment-20-val` string, string(255): segment_20_val
            - `segment-2-col` string, string(255): segment_2_col
            - `segment-2-op` string, string(255): segment_2_op
            - `segment-2-val` string, string(255): segment_2_val
            - `segment-3-col` string, string(255): segment_3_col
            - `segment-3-op` string, string(255): segment_3_op
            - `segment-3-val` string, string(255): segment_3_val
            - `segment-4-col` string, string(255): segment_4_col
            - `segment-4-op` string, string(255): segment_4_op
            - `segment-4-val` string, string(255): segment_4_val
            - `segment-5-col` string, string(255): segment_5_col
            - `segment-5-op` string, string(255): segment_5_op
            - `segment-5-val` string, string(255): segment_5_val
            - `segment-6-col` string, string(255): segment_6_col
            - `segment-6-op` string, string(255): segment_6_op
            - `segment-6-val` string, string(255): segment_6_val
            - `segment-7-col` string, string(255): segment_7_col
            - `segment-7-op` string, string(255): segment_7_op
            - `segment-7-val` string, string(255): segment_7_val
            - `segment-8-col` string, string(255): segment_8_col
            - `segment-8-op` string, string(255): segment_8_op
            - `segment-8-val` string, string(255): segment_8_val
            - `segment-9-col` string, string(255): segment_9_col
            - `segment-9-op` string, string(255): segment_9_op
            - `segment-9-val` string, string(255): segment_9_val
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `account-security-type` integer: account_security_type
          - `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?` 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.
          - `aic-user` boolean: Does the user have an AI Classification License?
          - `aic-user?` boolean: Does the user have an AI Classification License?
          - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
          - `analytics-user` boolean: Does the user have an Analytics License?
          - `analytics-user?` boolean: Does the user have an Analytics License?
          - `api-user` boolean: Is an API User?
          - `api-user?` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `avatar-thumb-url` string, string: URL for avatar thumbnail
            - `can-approve` boolean: User group has the ability to be an approver
            - `content-groups` BusinessGroup[]
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, text: Description
            - `id` integer: Coupa unique identifier
            - `mention-name` string, string(255): Mention name
            - `name` string, string(255), required: Name
            - `open` boolean: User group is open for everyone to join or owner must invite others
            - `owner` UserGroup (recursive)
            - `type` string, string(255): Blank for Groups, Project for Projects
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `users` UserSimple[]
          - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
          - `avatar-thumb-url` string, string: Avatar url
          - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
          - `business-group-security-type` integer: business_group_security_type
          - `ccw-user` boolean: Does the user have a Contingent Workforce License?
          - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
          - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
          - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `contracts-user` boolean: Does the user have a Contracts License?
          - `contracts-user?` boolean: Does the user have a Contracts License?
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `default-locale` string, string(10): Default locale
          - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
          - `expense-user` boolean: Does the user have a Expense License?
          - `expense-user?` boolean: Does the user have a Expense License?
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
          - `id` integer: Coupa unique identifier
          - `inventory-organizations` InventoryOrganization[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `currency` Currency, required
              - …
            - `fulfillment-type` 'manual' | 'automatic', string(255), required: Fulfillment type
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `warehouses` Warehouse[]
              - …
          - `inventory-user` boolean: Does the user have a Inventory License?
          - `inventory-user?` boolean: Does the user have a Inventory License?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `middlename` string, string(255): middle name
          - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
          - `password` string, string: Changed password
          - `purchasing-user` boolean: Does the user have a Purchasing License?
          - `purchasing-user?` boolean: Does the user have a Purchasing License?
          - `risk-assess-user` boolean: Does the user have a Risk Assess License?
          - `roles` Role[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255): name
            - `omnipotent` boolean: omnipotent
            - `system-role` boolean: system_role
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `salesforce-enabled` boolean: salesforce_enabled
          - `salesforce-id` string, string(255), required: salesforce_id
          - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
          - `sourcing-user` boolean: Does the user have a Sourcing License?
          - `sourcing-user?` boolean: Does the user have a Sourcing License?
          - `spend-guard-user` boolean: Does the user have a Spend Guard License?
          - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
          - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
          - `supply-chain-user` boolean: Does the user have a Supply Chain License?
          - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
          - `travel-user` boolean: Does the user have a Travel License?
          - `travel-user?` boolean: Does the user have a Travel License?
          - `treasury-user` boolean: Does the user have a Treasury License?
          - `treasury-user?` boolean: Does the user have a Treasury License?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `avatar-thumb-url` string, string: URL for avatar thumbnail
            - `can-approve` boolean: User group has the ability to be an approver
            - `content-groups` BusinessGroup[]
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, text: Description
            - `id` integer: Coupa unique identifier
            - `mention-name` string, string(255): Mention name
            - `name` string, string(255), required: Name
            - `open` boolean: User group is open for everyone to join or owner must invite others
            - `owner` UserGroup (recursive)
            - `type` string, string(255): Blank for Groups, Project for Projects
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `users` UserSimple[]
          - `working-warehouses` Warehouse[]
            - `active-flag` boolean: active_flag
            - `address` Address, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
      - `uom-id` integer: Uom Identifier
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `discrepancy` string, string: Discrepancy
    - `discrepancy-value` number: Discrepancy Value
    - `id` integer: Coupa unique identifier
    - `inventory-balance` InventoryBalance, required
      - `adjustment-price` string, string: Price for adjustment
      - `allocated` string, 0.0: allocated quantity
      - `available` string, 0.0: available quantity
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `account-groups` AccountGroup[]
          - `account-group-type` integer, required: Type
          - `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 (recursive)
            - `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 (recursive)
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `id` integer: Coupa unique identifier
          - `name` string, string(80), required: name
          - `segment-10-col` string, string(255): segment_10_col
          - `segment-10-op` string, string(255): segment_10_op
          - `segment-10-val` string, string(255): segment_10_val
          - `segment-11-col` string, string(255): segment_11_col
          - `segment-11-op` string, string(255): segment_11_op
          - `segment-11-val` string, string(255): segment_11_val
          - `segment-12-col` string, string(255): segment_12_col
          - `segment-12-op` string, string(255): segment_12_op
          - `segment-12-val` string, string(255): segment_12_val
          - `segment-13-col` string, string(255): segment_13_col
          - `segment-13-op` string, string(255): segment_13_op
          - `segment-13-val` string, string(255): segment_13_val
          - `segment-14-col` string, string(255): segment_14_col
          - `segment-14-op` string, string(255): segment_14_op
          - `segment-14-val` string, string(255): segment_14_val
          - `segment-15-col` string, string(255): segment_15_col
          - `segment-15-op` string, string(255): segment_15_op
          - `segment-15-val` string, string(255): segment_15_val
          - `segment-16-col` string, string(255): segment_16_col
          - `segment-16-op` string, string(255): segment_16_op
          - `segment-16-val` string, string(255): segment_16_val
          - `segment-17-col` string, string(255): segment_17_col
          - `segment-17-op` string, string(255): segment_17_op
          - `segment-17-val` string, string(255): segment_17_val
          - `segment-18-col` string, string(255): segment_18_col
          - `segment-18-op` string, string(255): segment_18_op
          - `segment-18-val` string, string(255): segment_18_val
          - `segment-19-col` string, string(255): segment_19_col
          - `segment-19-op` string, string(255): segment_19_op
          - `segment-19-val` string, string(255): segment_19_val
          - `segment-1-col` string, string(255): segment_1_col
          - `segment-1-op` string, string(255): segment_1_op
          - `segment-1-val` string, string(255): segment_1_val
          - `segment-20-col` string, string(255): segment_20_col
          - `segment-20-op` string, string(255): segment_20_op
          - `segment-20-val` string, string(255): segment_20_val
          - `segment-2-col` string, string(255): segment_2_col
          - `segment-2-op` string, string(255): segment_2_op
          - `segment-2-val` string, string(255): segment_2_val
          - `segment-3-col` string, string(255): segment_3_col
          - `segment-3-op` string, string(255): segment_3_op
          - `segment-3-val` string, string(255): segment_3_val
          - `segment-4-col` string, string(255): segment_4_col
          - `segment-4-op` string, string(255): segment_4_op
          - `segment-4-val` string, string(255): segment_4_val
          - `segment-5-col` string, string(255): segment_5_col
          - `segment-5-op` string, string(255): segment_5_op
          - `segment-5-val` string, string(255): segment_5_val
          - `segment-6-col` string, string(255): segment_6_col
          - `segment-6-op` string, string(255): segment_6_op
          - `segment-6-val` string, string(255): segment_6_val
          - `segment-7-col` string, string(255): segment_7_col
          - `segment-7-op` string, string(255): segment_7_op
          - `segment-7-val` string, string(255): segment_7_val
          - `segment-8-col` string, string(255): segment_8_col
          - `segment-8-op` string, string(255): segment_8_op
          - `segment-8-val` string, string(255): segment_8_val
          - `segment-9-col` string, string(255): segment_9_col
          - `segment-9-op` string, string(255): segment_9_op
          - `segment-9-val` string, string(255): segment_9_val
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `account-security-type` integer: account_security_type
        - `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?` 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.
        - `aic-user` boolean: Does the user have an AI Classification License?
        - `aic-user?` boolean: Does the user have an AI Classification License?
        - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
        - `analytics-user` boolean: Does the user have an Analytics License?
        - `analytics-user?` boolean: Does the user have an Analytics License?
        - `api-user` boolean: Is an API User?
        - `api-user?` boolean: Is an API User?
        - `approval-groups` UserGroup[]
          - `active` boolean: Active
          - `avatar-thumb-url` string, string: URL for avatar thumbnail
          - `can-approve` boolean: User group has the ability to be an approver
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, text: Description
          - `id` integer: Coupa unique identifier
          - `mention-name` string, string(255): Mention name
          - `name` string, string(255), required: Name
          - `open` boolean: User group is open for everyone to join or owner must invite others
          - `owner` UserGroup (recursive)
          - `type` string, string(255): Blank for Groups, Project for Projects
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `users` UserSimple[]
        - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
        - `avatar-thumb-url` string, string: Avatar url
        - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
        - `business-group-security-type` integer: business_group_security_type
        - `ccw-user` boolean: Does the user have a Contingent Workforce License?
        - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
        - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
        - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
        - `content-groups` BusinessGroup[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `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 (recursive)
        - `contracts-user` boolean: Does the user have a Contracts License?
        - `contracts-user?` boolean: Does the user have a Contracts License?
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `default-locale` string, string(10): Default locale
        - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
        - `email` string, string(255), required: email
        - `employee-number` string, string(255): employee number
        - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
        - `expense-user` boolean: Does the user have a Expense License?
        - `expense-user?` boolean: Does the user have a Expense License?
        - `firstname` string, string(40), required: first name
        - `fullname` string, string(255): full name
        - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
        - `id` integer: Coupa unique identifier
        - `inventory-organizations` InventoryOrganization[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
          - `fulfillment-type` 'manual' | 'automatic', string(255), required: Fulfillment type
          - `id` integer: Coupa unique identifier
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `warehouses` Warehouse[]
            - `active-flag` boolean: active_flag
            - `address` Address, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `inventory-user` boolean: Does the user have a Inventory License?
        - `inventory-user?` boolean: Does the user have a Inventory License?
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `mention-name` string, string(255): Mention Name
        - `middlename` string, string(255): middle name
        - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
        - `password` string, string: Changed password
        - `purchasing-user` boolean: Does the user have a Purchasing License?
        - `purchasing-user?` boolean: Does the user have a Purchasing License?
        - `risk-assess-user` boolean: Does the user have a Risk Assess License?
        - `roles` Role[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, string(255): description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255): name
          - `omnipotent` boolean: omnipotent
          - `system-role` boolean: system_role
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `salesforce-enabled` boolean: salesforce_enabled
        - `salesforce-id` string, string(255), required: salesforce_id
        - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
        - `sourcing-user` boolean: Does the user have a Sourcing License?
        - `sourcing-user?` boolean: Does the user have a Sourcing License?
        - `spend-guard-user` boolean: Does the user have a Spend Guard License?
        - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
        - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
        - `supply-chain-user` boolean: Does the user have a Supply Chain License?
        - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
        - `travel-user` boolean: Does the user have a Travel License?
        - `travel-user?` boolean: Does the user have a Travel License?
        - `treasury-user` boolean: Does the user have a Treasury License?
        - `treasury-user?` boolean: Does the user have a Treasury License?
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `user-groups` UserGroup[]
          - `active` boolean: Active
          - `avatar-thumb-url` string, string: URL for avatar thumbnail
          - `can-approve` boolean: User group has the ability to be an approver
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, text: Description
          - `id` integer: Coupa unique identifier
          - `mention-name` string, string(255): Mention name
          - `name` string, string(255), required: Name
          - `open` boolean: User group is open for everyone to join or owner must invite others
          - `owner` UserGroup (recursive)
          - `type` string, string(255): Blank for Groups, Project for Projects
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `users` UserSimple[]
        - `working-warehouses` Warehouse[]
          - `active-flag` boolean: active_flag
          - `address` Address, required
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(255), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(255), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(255): State Name for Address
            - `state-iso-code` string, string(255): ISO Code for the State
            - `street1` string, string(255), required: Address Line 1
            - `street2` string, string(255): Address Line 2
            - `street3` string, string(255): Address Line 3
            - `street4` string, string(255): Address Line 4
            - `tax-registrations` Address[]
            - `type` string, string(255): Address type
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `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
          - `description` string, string(255), required: description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255), required: name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `warehouse-locations` WarehouseLocation[]
            - `aisle` string, string(255), required: aisle
            - `bin` string, string(255): bin
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `label` string, string: Display label
            - `level` string, string(255): level
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-id` integer: Warehouse Coupa unique identifier
            - `warehouse-name` string, string: Warehouse name
          - `warehouse-type` WarehouseType, required
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
      - `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
      - `id` integer: Coupa unique identifier
      - `inventory-valuations` InventoryValuation[]
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `currency` Currency, required
          - `code` string, string(6), required: code
          - `decimals` integer: Decimal precision
          - `enabled` boolean: Enabled
          - `id` integer: Coupa unique identifier
          - `name` string, string(100), required: name
          - `symbol` string, string(10): symbol
        - `id` integer: Coupa unique identifier
        - `total` string: Total
        - `unit-price` number: Unit price
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `item` Item, required
        - `active` boolean: Is the item given for this supplier & contract active? and if NOT then DELETE
        - `allow-partial-quantity` boolean: Allow partial quantity in cycle counts
        - `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' | 'monetary' | 'others', string(255): Category
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `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?` 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.
            - `aic-user` boolean: Does the user have an AI Classification License?
            - `aic-user?` boolean: Does the user have an AI Classification License?
            - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
            - `analytics-user` boolean: Does the user have an Analytics License?
            - `analytics-user?` boolean: Does the user have an Analytics License?
            - `api-user` boolean: Is an API User?
            - `api-user?` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `contracts-user?` boolean: Does the user have a Contracts License?
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `default-locale` string, string(10): Default locale
            - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
            - `expense-user` boolean: Does the user have a Expense License?
            - `expense-user?` boolean: Does the user have a Expense License?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `inventory-user?` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `middlename` string, string(255): middle name
            - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `purchasing-user?` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `sourcing-user?` boolean: Does the user have a Sourcing License?
            - `spend-guard-user` boolean: Does the user have a Spend Guard License?
            - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
            - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
            - `supply-chain-user` boolean: Does the user have a Supply Chain License?
            - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
            - `travel-user` boolean: Does the user have a Travel License?
            - `travel-user?` boolean: Does the user have a Travel License?
            - `treasury-user` boolean: Does the user have a Treasury License?
            - `treasury-user?` boolean: Does the user have a Treasury License?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `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-commodity` boolean: A flag that show commodity in the homepage Guide me, in the format True or false.
          - `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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `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?` 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.
            - `aic-user` boolean: Does the user have an AI Classification License?
            - `aic-user?` boolean: Does the user have an AI Classification License?
            - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
            - `analytics-user` boolean: Does the user have an Analytics License?
            - `analytics-user?` boolean: Does the user have an Analytics License?
            - `api-user` boolean: Is an API User?
            - `api-user?` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `contracts-user?` boolean: Does the user have a Contracts License?
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `default-locale` string, string(10): Default locale
            - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
            - `expense-user` boolean: Does the user have a Expense License?
            - `expense-user?` boolean: Does the user have a Expense License?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `inventory-user?` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `middlename` string, string(255): middle name
            - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `purchasing-user?` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `sourcing-user?` boolean: Does the user have a Sourcing License?
            - `spend-guard-user` boolean: Does the user have a Spend Guard License?
            - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
            - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
            - `supply-chain-user` boolean: Does the user have a Supply Chain License?
            - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
            - `travel-user` boolean: Does the user have a Travel License?
            - `travel-user?` boolean: Does the user have a Travel License?
            - `treasury-user` boolean: Does the user have a Treasury License?
            - `treasury-user?` boolean: Does the user have a Treasury License?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `connect-item-id` integer: connect_item_id
        - `consumption-quantity` integer: consumption_quantity
        - `consumption-uom` Uom
          - `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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `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?` 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.
            - `aic-user` boolean: Does the user have an AI Classification License?
            - `aic-user?` boolean: Does the user have an AI Classification License?
            - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
            - `analytics-user` boolean: Does the user have an Analytics License?
            - `analytics-user?` boolean: Does the user have an Analytics License?
            - `api-user` boolean: Is an API User?
            - `api-user?` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `contracts-user?` boolean: Does the user have a Contracts License?
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `default-locale` string, string(10): Default locale
            - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
            - `expense-user` boolean: Does the user have a Expense License?
            - `expense-user?` boolean: Does the user have a Expense License?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `inventory-user?` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `middlename` string, string(255): middle name
            - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `purchasing-user?` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `sourcing-user?` boolean: Does the user have a Sourcing License?
            - `spend-guard-user` boolean: Does the user have a Spend Guard License?
            - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
            - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
            - `supply-chain-user` boolean: Does the user have a Supply Chain License?
            - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
            - `travel-user` boolean: Does the user have a Travel License?
            - `travel-user?` boolean: Does the user have a Travel License?
            - `treasury-user` boolean: Does the user have a Treasury License?
            - `treasury-user?` boolean: Does the user have a Treasury License?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `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?` 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.
            - `aic-user` boolean: Does the user have an AI Classification License?
            - `aic-user?` boolean: Does the user have an AI Classification License?
            - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
            - `analytics-user` boolean: Does the user have an Analytics License?
            - `analytics-user?` boolean: Does the user have an Analytics License?
            - `api-user` boolean: Is an API User?
            - `api-user?` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `contracts-user?` boolean: Does the user have a Contracts License?
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `default-locale` string, string(10): Default locale
            - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
            - `expense-user` boolean: Does the user have a Expense License?
            - `expense-user?` boolean: Does the user have a Expense License?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `inventory-user?` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `middlename` string, string(255): middle name
            - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `purchasing-user?` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `sourcing-user?` boolean: Does the user have a Sourcing License?
            - `spend-guard-user` boolean: Does the user have a Spend Guard License?
            - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
            - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
            - `supply-chain-user` boolean: Does the user have a Supply Chain License?
            - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
            - `travel-user` boolean: Does the user have a Travel License?
            - `travel-user?` boolean: Does the user have a Travel License?
            - `treasury-user` boolean: Does the user have a Treasury License?
            - `treasury-user?` boolean: Does the user have a Treasury License?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple
          - `account-groups` AccountGroup[]
            - `account-group-type` integer, required: Type
            - `account-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
            - `segment-16-val` string, string(255): segment_16_val
            - `segment-17-col` string, string(255): segment_17_col
            - `segment-17-op` string, string(255): segment_17_op
            - `segment-17-val` string, string(255): segment_17_val
            - `segment-18-col` string, string(255): segment_18_col
            - `segment-18-op` string, string(255): segment_18_op
            - `segment-18-val` string, string(255): segment_18_val
            - `segment-19-col` string, string(255): segment_19_col
            - `segment-19-op` string, string(255): segment_19_op
            - `segment-19-val` string, string(255): segment_19_val
            - `segment-1-col` string, string(255): segment_1_col
            - `segment-1-op` string, string(255): segment_1_op
            - `segment-1-val` string, string(255): segment_1_val
            - `segment-20-col` string, string(255): segment_20_col
            - `segment-20-op` string, string(255): segment_20_op
            - `segment-20-val` string, string(255): segment_20_val
            - `segment-2-col` string, string(255): segment_2_col
            - `segment-2-op` string, string(255): segment_2_op
            - `segment-2-val` string, string(255): segment_2_val
            - `segment-3-col` string, string(255): segment_3_col
            - `segment-3-op` string, string(255): segment_3_op
            - `segment-3-val` string, string(255): segment_3_val
            - `segment-4-col` string, string(255): segment_4_col
            - `segment-4-op` string, string(255): segment_4_op
            - `segment-4-val` string, string(255): segment_4_val
            - `segment-5-col` string, string(255): segment_5_col
            - `segment-5-op` string, string(255): segment_5_op
            - `segment-5-val` string, string(255): segment_5_val
            - `segment-6-col` string, string(255): segment_6_col
            - `segment-6-op` string, string(255): segment_6_op
            - `segment-6-val` string, string(255): segment_6_val
            - `segment-7-col` string, string(255): segment_7_col
            - `segment-7-op` string, string(255): segment_7_op
            - `segment-7-val` string, string(255): segment_7_val
            - `segment-8-col` string, string(255): segment_8_col
            - `segment-8-op` string, string(255): segment_8_op
            - `segment-8-val` string, string(255): segment_8_val
            - `segment-9-col` string, string(255): segment_9_col
            - `segment-9-op` string, string(255): segment_9_op
            - `segment-9-val` string, string(255): segment_9_val
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `account-security-type` integer: account_security_type
          - `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?` 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.
          - `aic-user` boolean: Does the user have an AI Classification License?
          - `aic-user?` boolean: Does the user have an AI Classification License?
          - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
          - `analytics-user` boolean: Does the user have an Analytics License?
          - `analytics-user?` boolean: Does the user have an Analytics License?
          - `api-user` boolean: Is an API User?
          - `api-user?` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `avatar-thumb-url` string, string: URL for avatar thumbnail
            - `can-approve` boolean: User group has the ability to be an approver
            - `content-groups` BusinessGroup[]
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, text: Description
            - `id` integer: Coupa unique identifier
            - `mention-name` string, string(255): Mention name
            - `name` string, string(255), required: Name
            - `open` boolean: User group is open for everyone to join or owner must invite others
            - `owner` UserGroup (recursive)
            - `type` string, string(255): Blank for Groups, Project for Projects
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `users` UserSimple[]
          - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
          - `avatar-thumb-url` string, string: Avatar url
          - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
          - `business-group-security-type` integer: business_group_security_type
          - `ccw-user` boolean: Does the user have a Contingent Workforce License?
          - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
          - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
          - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `contracts-user` boolean: Does the user have a Contracts License?
          - `contracts-user?` boolean: Does the user have a Contracts License?
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `default-locale` string, string(10): Default locale
          - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
          - `email` string, string(255), required: email
          - `employee-number` string, string(255): employee number
          - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
          - `expense-user` boolean: Does the user have a Expense License?
          - `expense-user?` boolean: Does the user have a Expense License?
          - `firstname` string, string(40), required: first name
          - `fullname` string, string(255): full name
          - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
          - `id` integer: Coupa unique identifier
          - `inventory-organizations` InventoryOrganization[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `currency` Currency, required
              - …
            - `fulfillment-type` 'manual' | 'automatic', string(255), required: Fulfillment type
            - `id` integer: Coupa unique identifier
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `warehouses` Warehouse[]
              - …
          - `inventory-user` boolean: Does the user have a Inventory License?
          - `inventory-user?` boolean: Does the user have a Inventory License?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `middlename` string, string(255): middle name
          - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
          - `password` string, string: Changed password
          - `purchasing-user` boolean: Does the user have a Purchasing License?
          - `purchasing-user?` boolean: Does the user have a Purchasing License?
          - `risk-assess-user` boolean: Does the user have a Risk Assess License?
          - `roles` Role[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255): name
            - `omnipotent` boolean: omnipotent
            - `system-role` boolean: system_role
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `salesforce-enabled` boolean: salesforce_enabled
          - `salesforce-id` string, string(255), required: salesforce_id
          - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
          - `sourcing-user` boolean: Does the user have a Sourcing License?
          - `sourcing-user?` boolean: Does the user have a Sourcing License?
          - `spend-guard-user` boolean: Does the user have a Spend Guard License?
          - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
          - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
          - `supply-chain-user` boolean: Does the user have a Supply Chain License?
          - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
          - `travel-user` boolean: Does the user have a Travel License?
          - `travel-user?` boolean: Does the user have a Travel License?
          - `treasury-user` boolean: Does the user have a Treasury License?
          - `treasury-user?` boolean: Does the user have a Treasury License?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `avatar-thumb-url` string, string: URL for avatar thumbnail
            - `can-approve` boolean: User group has the ability to be an approver
            - `content-groups` BusinessGroup[]
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, text: Description
            - `id` integer: Coupa unique identifier
            - `mention-name` string, string(255): Mention name
            - `name` string, string(255), required: Name
            - `open` boolean: User group is open for everyone to join or owner must invite others
            - `owner` UserGroup (recursive)
            - `type` string, string(255): Blank for Groups, Project for Projects
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `users` UserSimple[]
          - `working-warehouses` Warehouse[]
            - `active-flag` boolean: active_flag
            - `address` Address, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `description` string, text, required: Item desciption
        - `dual-uom-allowed` boolean: Dual UOM allowed
        - `external-image-url` string, string: External image URL for item image
        - `id` integer: Coupa unique identifier
        - `image-url` string, string: URL for item image (will be copied into Coupa on item create/update)
        - `inventory-lot-expiration-type` string, string: Lot expiration type
        - `inventory-lot-tracking-enabled` boolean: Enable lot tracking
        - `item-number` string, string(255): Unique item number
        - `item-type` string, string: Item Type
        - `manufacturer-name` string, string(255), required: Manufacturer name
        - `manufacturer-part-number` string, string(255): Manufacturer part number
        - `name` string, string(255), required: Item name
        - `net-weight` number, required: net_weight
        - `net-weight-uom` Uom
          - `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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `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?` 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.
            - `aic-user` boolean: Does the user have an AI Classification License?
            - `aic-user?` boolean: Does the user have an AI Classification License?
            - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
            - `analytics-user` boolean: Does the user have an Analytics License?
            - `analytics-user?` boolean: Does the user have an Analytics License?
            - `api-user` boolean: Is an API User?
            - `api-user?` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `contracts-user?` boolean: Does the user have a Contracts License?
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `default-locale` string, string(10): Default locale
            - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
            - `expense-user` boolean: Does the user have a Expense License?
            - `expense-user?` boolean: Does the user have a Expense License?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `inventory-user?` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `middlename` string, string(255): middle name
            - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `purchasing-user?` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `sourcing-user?` boolean: Does the user have a Sourcing License?
            - `spend-guard-user` boolean: Does the user have a Spend Guard License?
            - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
            - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
            - `supply-chain-user` boolean: Does the user have a Supply Chain License?
            - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
            - `travel-user` boolean: Does the user have a Travel License?
            - `travel-user?` boolean: Does the user have a Travel License?
            - `treasury-user` boolean: Does the user have a Treasury License?
            - `treasury-user?` boolean: Does the user have a Treasury License?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `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?` 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.
            - `aic-user` boolean: Does the user have an AI Classification License?
            - `aic-user?` boolean: Does the user have an AI Classification License?
            - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
            - `analytics-user` boolean: Does the user have an Analytics License?
            - `analytics-user?` boolean: Does the user have an Analytics License?
            - `api-user` boolean: Is an API User?
            - `api-user?` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `contracts-user?` boolean: Does the user have a Contracts License?
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `default-locale` string, string(10): Default locale
            - `edit-invoice-on-quick-entry` boolean: Edit invoice button routes user to fast entry screen
            - `email` string, string(255), required: email
            - `employee-number` string, string(255): employee number
            - `employee-payment-channel` string, string(255): Determine how expenses will be paid to the employee. 'ERP' per default and can be switched to 'CoupaPay' if instance allows it.
            - `expense-user` boolean: Does the user have a Expense License?
            - `expense-user?` boolean: Does the user have a Expense License?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `inventory-user?` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `middlename` string, string(255): middle name
            - `msp-user` boolean: Boolean flag to tell if the user is of MSP type
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `purchasing-user?` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `sourcing-user?` boolean: Does the user have a Sourcing License?
            - `spend-guard-user` boolean: Does the user have a Spend Guard License?
            - `spend-guard-user?` boolean: Does the user have a Spend Guard License?
            - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
            - `supply-chain-user` boolean: Does the user have a Supply Chain License?
            - `supply-chain-user?` boolean: Does the user have a Supply Chain License?
            - `travel-user` boolean: Does the user have a Travel License?
            - `travel-user?` boolean: Does the user have a Travel License?
            - `treasury-user` boolean: Does the user have a Treasury License?
            - `treasury-user?` boolean: Does the user have a Treasury License?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `pack-qty` number, required: Total items in a pack
        - `pack-uom` Uom
          - `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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `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?` 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.
            - `aic-user` boolean: Does the user have an AI Classification License?
            - `aic-user?` boolean: Does the user have an AI Classification License?
            - `allow-employee-payment-account-creation` boolean: Allow the user to create an Employee Payment Account, regardless of the Employee Payment Channel.
            - `analytics-user` boolean: Does the user have an Analytics License?
            - `analytics-user?` boolean: Does the user have an Analytics License?
            - `api-user` boolean: Is an API User?
            - `api-user?` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `ccw-user?` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `clm-advanced-user?` boolean: Does the user have a Contract Lifecycle Management Advanced License?
- … truncated; see the full OpenAPI document linked below

## Other responses

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

---

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