---
title: "Update inventory transaction"
method: PATCH
path: "/inventory_transactions/{id}"
tags: ["InventoryTransaction"]
---

# Update inventory transaction

`PATCH /inventory_transactions/{id}`

## Request

- Base URL: `https://r29.coupadev.com/api`
- URL: `https://r29.coupadev.com/api/inventory_transactions/{id}`
- Auth: API key in header `X-COUPA-API-KEY`
- TypeScript: <https://skmtc.dev/coupa/apis/coupa-api/docs/inventory_transactions/:id/patch.ts> (a function with typed inputs; its response is checked against the schema)

Update inventory transaction

## Path parameters

- `id` integer, required

## Query parameters

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

## Request body

- InventoryTransaction
  - `account` Account
    - `account-type` AccountType, required
      - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `account-groups` AccountGroup[]
          - `account-type` AccountType, required (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.
        - `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?
        - `api-user` boolean: Is an API User?
        - `approval-groups` UserGroup[]
          - `active` boolean: Active
          - `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?
        - `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?
        - `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?
        - `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
            - `created-by` UserSimple (recursive)
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
            - `updated-by` UserSimple (recursive)
          - `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?
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `mention-name` string, string(255): Mention Name
        - `password` string, string: Changed password
        - `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?
        - `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?
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `user-groups` UserGroup[]
          - `active` boolean: Active
          - `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(50), 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(50), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(50): State Abbreviation
            - `street1` string, string(100), required: Address Line 1
            - `street2` string, string(100): Address Line 2
            - `street3` string, string(100): Address Line 3
            - `street4` string, string(100): Address Line 4
            - `tax-registrations` TaxRegistration[]
              - …
            - `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
            - `created-by` UserSimple (recursive)
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
            - `updated-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)
          - `warehouse-locations` WarehouseLocation[]
            - `aisle` string, string(255): 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
            - `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
            - `warehouse-name` 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, required
        - `code` string, string(6), required: code
        - `created-by` UserSimple
          - `account-groups` AccountGroup[]
            - `account-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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 (recursive)
            - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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 (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)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `decimals` integer: Decimal precision
        - `enabled` boolean: Enabled
        - `id` integer: Coupa unique identifier
        - `name` string, string(100), required: name
        - `symbol` string, string(10): symbol
        - `updated-by` UserSimple
          - `account-groups` AccountGroup[]
            - `account-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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 (recursive)
            - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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 (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)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, 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
        - `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(50), 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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `country` Country, required
          - `code` string, string(4): code
          - `id` integer: Coupa unique identifier
          - `name` string, string(100): name
        - `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-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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 (recursive)
            - `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 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(50), required: Postal Code
        - `purposes` Purpose[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa unique identifier
          - `name` string, string(255): Name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `state` string, string(50): State Abbreviation
        - `street1` string, string(100), required: Address Line 1
        - `street2` string, string(100): Address Line 2
        - `street3` string, string(100): Address Line 3
        - `street4` string, string(100): Address Line 4
        - `tax-registrations` TaxRegistration[]
          - `active` boolean: Tax code is enabled or disabled
          - `country` Country, required
            - `code` string, string(4): code
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `fiscal-representative` unknown
          - `id` integer: Coupa unique identifier
          - `local` boolean: True if tax registration cannot be used for cross-border invoices
          - `number` string, string(47), required: Tax Registration number
          - `owner-id` integer: Coupa unique identifier of the object associated with this tax registration
          - `owner-type` string, string(255): Type of the owning object
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `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-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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 (recursive)
            - `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
              - …
        - `vat-country` Country
          - `code` string, string(4): code
          - `id` integer: Coupa unique identifier
          - `name` string, string(100): name
        - `vat-number` string, string(255): VAT identification number used for value added tax purposes
      - `primary-contact` Contact
        - `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-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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
              - …
        - `email` string, string(255): email
        - `id` integer: Coupa unique identifier
        - `name-additional` string, string(50): name_additional
        - `name-family` string, string(40): name_family
        - `name-fullname` string, string(155): name_fullname
        - `name-given` string, string(40): name_given
        - `name-prefix` string, string(10): name_prefix
        - `name-suffix` string, string(10): name_suffix
        - `notes` string, text: notes
        - `phone-fax` PhoneNumber
          - `area-code` string, string(255): area_code
          - `country-code` string, string(255): country_code
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `extension` string, string(255): extension
          - `id` integer: Coupa unique identifier
          - `number` string, string(255): number
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `phone-mobile` PhoneNumber
          - `area-code` string, string(255): area_code
          - `country-code` string, string(255): country_code
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `extension` string, string(255): extension
          - `id` integer: Coupa unique identifier
          - `number` string, string(255): number
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `phone-work` PhoneNumber
          - `area-code` string, string(255): area_code
          - `country-code` string, string(255): country_code
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `extension` string, string(255): extension
          - `id` integer: Coupa unique identifier
          - `number` string, string(255): number
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `photo` string, string(255): photo
        - `purposes` Purpose[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa unique identifier
          - `name` string, string(255): Name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `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-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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
              - …
      - `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-type` AccountType, required (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
- … truncated; see the full OpenAPI document linked below

## Response `200`

InventoryTransaction object

- InventoryTransaction[]
  - `account` Account
    - `account-type` AccountType, required
      - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `account-groups` AccountGroup[]
          - `account-type` AccountType, required (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.
        - `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?
        - `api-user` boolean: Is an API User?
        - `approval-groups` UserGroup[]
          - `active` boolean: Active
          - `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?
        - `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?
        - `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?
        - `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
            - `created-by` UserSimple (recursive)
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
            - `updated-by` UserSimple (recursive)
          - `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?
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `mention-name` string, string(255): Mention Name
        - `password` string, string: Changed password
        - `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?
        - `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?
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `user-groups` UserGroup[]
          - `active` boolean: Active
          - `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(50), 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(50), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(50): State Abbreviation
            - `street1` string, string(100), required: Address Line 1
            - `street2` string, string(100): Address Line 2
            - `street3` string, string(100): Address Line 3
            - `street4` string, string(100): Address Line 4
            - `tax-registrations` TaxRegistration[]
              - …
            - `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
            - `created-by` UserSimple (recursive)
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
            - `updated-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)
          - `warehouse-locations` WarehouseLocation[]
            - `aisle` string, string(255): 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
            - `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
            - `warehouse-name` 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, required
        - `code` string, string(6), required: code
        - `created-by` UserSimple
          - `account-groups` AccountGroup[]
            - `account-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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 (recursive)
            - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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 (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)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `decimals` integer: Decimal precision
        - `enabled` boolean: Enabled
        - `id` integer: Coupa unique identifier
        - `name` string, string(100), required: name
        - `symbol` string, string(10): symbol
        - `updated-by` UserSimple
          - `account-groups` AccountGroup[]
            - `account-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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 (recursive)
            - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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 (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)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, 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
        - `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(50), 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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `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
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `country` Country, required
          - `code` string, string(4): code
          - `id` integer: Coupa unique identifier
          - `name` string, string(100): name
        - `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-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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 (recursive)
            - `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 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(50), required: Postal Code
        - `purposes` Purpose[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa unique identifier
          - `name` string, string(255): Name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `state` string, string(50): State Abbreviation
        - `street1` string, string(100), required: Address Line 1
        - `street2` string, string(100): Address Line 2
        - `street3` string, string(100): Address Line 3
        - `street4` string, string(100): Address Line 4
        - `tax-registrations` TaxRegistration[]
          - `active` boolean: Tax code is enabled or disabled
          - `country` Country, required
            - `code` string, string(4): code
            - `id` integer: Coupa unique identifier
            - `name` string, string(100): name
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `fiscal-representative` unknown
          - `id` integer: Coupa unique identifier
          - `local` boolean: True if tax registration cannot be used for cross-border invoices
          - `number` string, string(47), required: Tax Registration number
          - `owner-id` integer: Coupa unique identifier of the object associated with this tax registration
          - `owner-type` string, string(255): Type of the owning object
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `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-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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 (recursive)
            - `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
              - …
        - `vat-country` Country
          - `code` string, string(4): code
          - `id` integer: Coupa unique identifier
          - `name` string, string(100): name
        - `vat-number` string, string(255): VAT identification number used for value added tax purposes
      - `primary-contact` Contact
        - `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-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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
              - …
        - `email` string, string(255): email
        - `id` integer: Coupa unique identifier
        - `name-additional` string, string(50): name_additional
        - `name-family` string, string(40): name_family
        - `name-fullname` string, string(155): name_fullname
        - `name-given` string, string(40): name_given
        - `name-prefix` string, string(10): name_prefix
        - `name-suffix` string, string(10): name_suffix
        - `notes` string, text: notes
        - `phone-fax` PhoneNumber
          - `area-code` string, string(255): area_code
          - `country-code` string, string(255): country_code
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `extension` string, string(255): extension
          - `id` integer: Coupa unique identifier
          - `number` string, string(255): number
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `phone-mobile` PhoneNumber
          - `area-code` string, string(255): area_code
          - `country-code` string, string(255): country_code
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `extension` string, string(255): extension
          - `id` integer: Coupa unique identifier
          - `number` string, string(255): number
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `phone-work` PhoneNumber
          - `area-code` string, string(255): area_code
          - `country-code` string, string(255): country_code
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
          - `extension` string, string(255): extension
          - `id` integer: Coupa unique identifier
          - `number` string, string(255): number
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple
            - `account-groups` AccountGroup[]
              - …
            - `account-security-type` integer: account_security_type
            - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
            - `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?
            - `api-user` boolean: Is an API User?
            - `approval-groups` UserGroup[]
              - …
            - `authentication-method` string, string(255): What Authentication Method will be used (Coupa_Credentials, LDAP, SAML)?
            - `avatar-thumb-url` string, string: Avatar url
            - `business-function` string, string(255): The employee's main job role in your company, e.g. Sales, Executive, Administrative, Managerial, etc.
            - `business-group-security-type` integer: business_group_security_type
            - `ccw-user` boolean: Does the user have a Contingent Workforce License?
            - `clm-advanced-user` boolean: Does the user have a Contract Lifecycle Management Advanced License?
            - `content-groups` BusinessGroup[]
              - …
            - `contracts-user` boolean: Does the user have a Contracts License?
            - `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?
            - `firstname` string, string(40), required: first name
            - `fullname` string, string(255): full name
            - `generate-password-and-notify` 'Yes' | 'No', string: Set to Yes if you want the system to invite the user to the system and have them set up their password
            - `id` integer: Coupa unique identifier
            - `inventory-organizations` InventoryOrganization[]
              - …
            - `inventory-user` boolean: Does the user have a Inventory License?
            - `lastname` string, string(40), required: last name
            - `login` string, string(255), required: login
            - `mention-name` string, string(255): Mention Name
            - `password` string, string: Changed password
            - `purchasing-user` boolean: Does the user have a Purchasing License?
            - `risk-assess-user` boolean: Does the user have a Risk Assess License?
            - `roles` Role[]
              - …
            - `salesforce-enabled` boolean: salesforce_enabled
            - `salesforce-id` string, string(255), required: salesforce_id
            - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
            - `sourcing-user` boolean: Does the user have a Sourcing License?
            - `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?
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `user-groups` UserGroup[]
              - …
            - `working-warehouses` Warehouse[]
              - …
        - `photo` string, string(255): photo
        - `purposes` Purpose[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `id` integer: Coupa unique identifier
          - `name` string, string(255): Name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `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-type` AccountType, required (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.
          - `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?
          - `api-user` boolean: Is an API User?
          - `approval-groups` UserGroup[]
            - `active` boolean: Active
            - `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?
          - `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?
          - `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?
          - `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?
          - `lastname` string, string(40), required: last name
          - `login` string, string(255), required: login
          - `mention-name` string, string(255): Mention Name
          - `password` string, string: Changed password
          - `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?
          - `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?
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `user-groups` UserGroup[]
            - `active` boolean: Active
            - `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
              - …
      - `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-type` AccountType, required (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
- … truncated; see the full OpenAPI document linked below

## Other responses

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

---

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