---
title: "Query fulfillment reservations"
method: GET
path: "/pick_lists"
tags: ["FulfillmentReservation"]
---

# Query fulfillment reservations

`GET /pick_lists`

## Request

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

Query fulfillment reservations

## Query parameters

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

## Response `200`

FulfillmentReservation objects

- FulfillmentReservation[]
  - `created-at` string, datetime: Time of Fulfillment Reservation Creation in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
  - `id` integer: Coupa's internal unique identified
  - `inventory-balance` InventoryBalance
    - `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
            - `code` string, string(6), required: code
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
          - `dynamic-flag` boolean: Boolean value for determing if account type is dynamic
          - `id` integer: Coupa unique identifier
          - `legal-entity-name` string, string: Legal entity or entities that are associated with this chart of accounts
          - `name` string, string(50), required: name
          - `primary-address` Address
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(255), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (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
          - `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
              - …
            - `phone-mobile` PhoneNumber
              - …
            - `phone-work` PhoneNumber
              - …
            - `photo` string, string(255): photo
            - `purposes` Purpose[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (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[]
              - …
            - `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)
      - `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)
    - `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-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
              - …
        - `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-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
              - …
      - `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-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
              - …
      - `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)
      - `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-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?
- … 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)
