---
title: "Moves the contract to the completed state."
method: PUT
path: "/contracts/{id}/complete"
tags: ["Contract"]
---

# Moves the contract to the completed state.

`PUT /contracts/{id}/complete`

## Request

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

Moves the contract to the completed state.

## Path parameters

- `id` integer, required

## Query parameters

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

## Request body

- Contract
  - `amended-contract-type` string, string(255): Amended Contract Type
  - `auto-extend-end-date-for-renewal` boolean: Automatically update expiry date
  - `clma-id` integer: Identifier for the CLMA contract details
  - `consent` '' | 'notice' | 'consent' | 'not_required' | 'not_assignable', string(255): Notice to Consent
  - `content-groups` BusinessGroup[], required
    - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `created-by` UserSimple
      - `account-groups` AccountGroup[]
        - `account-type` AccountType, required
          - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `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)
          - `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[]
            - `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
          - `primary-contact` Contact
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `email` string, string(255): email
            - `id` integer: Coupa unique identifier
            - `name-additional` string, string(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
              - …
            - `phone-mobile` PhoneNumber
              - …
            - `phone-work` PhoneNumber
              - …
            - `photo` string, string(255): photo
            - `purposes` Purpose[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `id` integer: Coupa unique identifier
        - `name` string, string(80), required: name
        - `segment-10-col` string, string(255): segment_10_col
        - `segment-10-op` string, string(255): segment_10_op
        - `segment-10-val` string, string(255): segment_10_val
        - `segment-11-col` string, string(255): segment_11_col
        - `segment-11-op` string, string(255): segment_11_op
        - `segment-11-val` string, string(255): segment_11_val
        - `segment-12-col` string, string(255): segment_12_col
        - `segment-12-op` string, string(255): segment_12_op
        - `segment-12-val` string, string(255): segment_12_val
        - `segment-13-col` string, string(255): segment_13_col
        - `segment-13-op` string, string(255): segment_13_op
        - `segment-13-val` string, string(255): segment_13_val
        - `segment-14-col` string, string(255): segment_14_col
        - `segment-14-op` string, string(255): segment_14_op
        - `segment-14-val` string, string(255): segment_14_val
        - `segment-15-col` string, string(255): segment_15_col
        - `segment-15-op` string, string(255): segment_15_op
        - `segment-15-val` string, string(255): segment_15_val
        - `segment-16-col` string, string(255): segment_16_col
        - `segment-16-op` string, string(255): segment_16_op
        - `segment-16-val` string, string(255): segment_16_val
        - `segment-17-col` string, string(255): segment_17_col
        - `segment-17-op` string, string(255): segment_17_op
        - `segment-17-val` string, string(255): segment_17_val
        - `segment-18-col` string, string(255): segment_18_col
        - `segment-18-op` string, string(255): segment_18_op
        - `segment-18-val` string, string(255): segment_18_val
        - `segment-19-col` string, string(255): segment_19_col
        - `segment-19-op` string, string(255): segment_19_op
        - `segment-19-val` string, string(255): segment_19_val
        - `segment-1-col` string, string(255): segment_1_col
        - `segment-1-op` string, string(255): segment_1_op
        - `segment-1-val` string, string(255): segment_1_val
        - `segment-20-col` string, string(255): segment_20_col
        - `segment-20-op` string, string(255): segment_20_op
        - `segment-20-val` string, string(255): segment_20_val
        - `segment-2-col` string, string(255): segment_2_col
        - `segment-2-op` string, string(255): segment_2_op
        - `segment-2-val` string, string(255): segment_2_val
        - `segment-3-col` string, string(255): segment_3_col
        - `segment-3-op` string, string(255): segment_3_op
        - `segment-3-val` string, string(255): segment_3_val
        - `segment-4-col` string, string(255): segment_4_col
        - `segment-4-op` string, string(255): segment_4_op
        - `segment-4-val` string, string(255): segment_4_val
        - `segment-5-col` string, string(255): segment_5_col
        - `segment-5-op` string, string(255): segment_5_op
        - `segment-5-val` string, string(255): segment_5_val
        - `segment-6-col` string, string(255): segment_6_col
        - `segment-6-op` string, string(255): segment_6_op
        - `segment-6-val` string, string(255): segment_6_val
        - `segment-7-col` string, string(255): segment_7_col
        - `segment-7-op` string, string(255): segment_7_op
        - `segment-7-val` string, string(255): segment_7_val
        - `segment-8-col` string, string(255): segment_8_col
        - `segment-8-op` string, string(255): segment_8_op
        - `segment-8-val` string, string(255): segment_8_val
        - `segment-9-col` string, string(255): segment_9_col
        - `segment-9-op` string, string(255): segment_9_op
        - `segment-9-val` string, string(255): segment_9_val
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
      - `account-security-type` integer: account_security_type
      - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
      - `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[]
      - `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
            - `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)
      - `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
          - `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
            - `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 (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[]
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `vat-country` Country
            - `code` string, string(4): 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
        - `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)
    - `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-type` AccountType, required
          - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `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)
          - `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[]
            - `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
          - `primary-contact` Contact
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `email` string, string(255): email
            - `id` integer: Coupa unique identifier
            - `name-additional` string, string(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
              - …
            - `phone-mobile` PhoneNumber
              - …
            - `phone-work` PhoneNumber
              - …
            - `photo` string, string(255): photo
            - `purposes` Purpose[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `id` integer: Coupa unique identifier
        - `name` string, string(80), required: name
        - `segment-10-col` string, string(255): segment_10_col
        - `segment-10-op` string, string(255): segment_10_op
        - `segment-10-val` string, string(255): segment_10_val
        - `segment-11-col` string, string(255): segment_11_col
        - `segment-11-op` string, string(255): segment_11_op
        - `segment-11-val` string, string(255): segment_11_val
        - `segment-12-col` string, string(255): segment_12_col
        - `segment-12-op` string, string(255): segment_12_op
        - `segment-12-val` string, string(255): segment_12_val
        - `segment-13-col` string, string(255): segment_13_col
        - `segment-13-op` string, string(255): segment_13_op
        - `segment-13-val` string, string(255): segment_13_val
        - `segment-14-col` string, string(255): segment_14_col
        - `segment-14-op` string, string(255): segment_14_op
        - `segment-14-val` string, string(255): segment_14_val
        - `segment-15-col` string, string(255): segment_15_col
        - `segment-15-op` string, string(255): segment_15_op
        - `segment-15-val` string, string(255): segment_15_val
        - `segment-16-col` string, string(255): segment_16_col
        - `segment-16-op` string, string(255): segment_16_op
        - `segment-16-val` string, string(255): segment_16_val
        - `segment-17-col` string, string(255): segment_17_col
        - `segment-17-op` string, string(255): segment_17_op
        - `segment-17-val` string, string(255): segment_17_val
        - `segment-18-col` string, string(255): segment_18_col
        - `segment-18-op` string, string(255): segment_18_op
        - `segment-18-val` string, string(255): segment_18_val
        - `segment-19-col` string, string(255): segment_19_col
        - `segment-19-op` string, string(255): segment_19_op
        - `segment-19-val` string, string(255): segment_19_val
        - `segment-1-col` string, string(255): segment_1_col
        - `segment-1-op` string, string(255): segment_1_op
        - `segment-1-val` string, string(255): segment_1_val
        - `segment-20-col` string, string(255): segment_20_col
        - `segment-20-op` string, string(255): segment_20_op
        - `segment-20-val` string, string(255): segment_20_val
        - `segment-2-col` string, string(255): segment_2_col
        - `segment-2-op` string, string(255): segment_2_op
        - `segment-2-val` string, string(255): segment_2_val
        - `segment-3-col` string, string(255): segment_3_col
        - `segment-3-op` string, string(255): segment_3_op
        - `segment-3-val` string, string(255): segment_3_val
        - `segment-4-col` string, string(255): segment_4_col
        - `segment-4-op` string, string(255): segment_4_op
        - `segment-4-val` string, string(255): segment_4_val
        - `segment-5-col` string, string(255): segment_5_col
        - `segment-5-op` string, string(255): segment_5_op
        - `segment-5-val` string, string(255): segment_5_val
        - `segment-6-col` string, string(255): segment_6_col
        - `segment-6-op` string, string(255): segment_6_op
        - `segment-6-val` string, string(255): segment_6_val
        - `segment-7-col` string, string(255): segment_7_col
        - `segment-7-op` string, string(255): segment_7_op
        - `segment-7-val` string, string(255): segment_7_val
        - `segment-8-col` string, string(255): segment_8_col
        - `segment-8-op` string, string(255): segment_8_op
        - `segment-8-val` string, string(255): segment_8_val
        - `segment-9-col` string, string(255): segment_9_col
        - `segment-9-op` string, string(255): segment_9_op
        - `segment-9-val` string, string(255): segment_9_val
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
      - `account-security-type` integer: account_security_type
      - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
      - `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[]
      - `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
            - `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)
      - `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
          - `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
            - `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 (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[]
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `vat-country` Country
            - `code` string, string(4): 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
        - `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)
  - `contract-owner` UserSimple
    - `account-groups` AccountGroup[]
      - `account-type` AccountType, required
        - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `currency` Currency, required
          - `code` string, string(6), required: code
          - `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)
        - `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 (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `country` Country, required
            - `code` string, string(4): 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 (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[]
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `vat-country` Country
            - `code` string, string(4): 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 (recursive)
          - `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 (recursive)
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `phone-mobile` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `phone-work` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `photo` string, string(255): photo
          - `purposes` Purpose[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `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 (recursive)
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple (recursive)
      - `id` integer: Coupa unique identifier
      - `name` string, string(80), required: name
      - `segment-10-col` string, string(255): segment_10_col
      - `segment-10-op` string, string(255): segment_10_op
      - `segment-10-val` string, string(255): segment_10_val
      - `segment-11-col` string, string(255): segment_11_col
      - `segment-11-op` string, string(255): segment_11_op
      - `segment-11-val` string, string(255): segment_11_val
      - `segment-12-col` string, string(255): segment_12_col
      - `segment-12-op` string, string(255): segment_12_op
      - `segment-12-val` string, string(255): segment_12_val
      - `segment-13-col` string, string(255): segment_13_col
      - `segment-13-op` string, string(255): segment_13_op
      - `segment-13-val` string, string(255): segment_13_val
      - `segment-14-col` string, string(255): segment_14_col
      - `segment-14-op` string, string(255): segment_14_op
      - `segment-14-val` string, string(255): segment_14_val
      - `segment-15-col` string, string(255): segment_15_col
      - `segment-15-op` string, string(255): segment_15_op
      - `segment-15-val` string, string(255): segment_15_val
      - `segment-16-col` string, string(255): segment_16_col
      - `segment-16-op` string, string(255): segment_16_op
      - `segment-16-val` string, string(255): segment_16_val
      - `segment-17-col` string, string(255): segment_17_col
      - `segment-17-op` string, string(255): segment_17_op
      - `segment-17-val` string, string(255): segment_17_val
      - `segment-18-col` string, string(255): segment_18_col
      - `segment-18-op` string, string(255): segment_18_op
      - `segment-18-val` string, string(255): segment_18_val
      - `segment-19-col` string, string(255): segment_19_col
      - `segment-19-op` string, string(255): segment_19_op
      - `segment-19-val` string, string(255): segment_19_val
      - `segment-1-col` string, string(255): segment_1_col
      - `segment-1-op` string, string(255): segment_1_op
      - `segment-1-val` string, string(255): segment_1_val
      - `segment-20-col` string, string(255): segment_20_col
      - `segment-20-op` string, string(255): segment_20_op
      - `segment-20-val` string, string(255): segment_20_val
      - `segment-2-col` string, string(255): segment_2_col
      - `segment-2-op` string, string(255): segment_2_op
      - `segment-2-val` string, string(255): segment_2_val
      - `segment-3-col` string, string(255): segment_3_col
      - `segment-3-op` string, string(255): segment_3_op
      - `segment-3-val` string, string(255): segment_3_val
      - `segment-4-col` string, string(255): segment_4_col
      - `segment-4-op` string, string(255): segment_4_op
      - `segment-4-val` string, string(255): segment_4_val
      - `segment-5-col` string, string(255): segment_5_col
      - `segment-5-op` string, string(255): segment_5_op
      - `segment-5-val` string, string(255): segment_5_val
      - `segment-6-col` string, string(255): segment_6_col
      - `segment-6-op` string, string(255): segment_6_op
      - `segment-6-val` string, string(255): segment_6_val
      - `segment-7-col` string, string(255): segment_7_col
      - `segment-7-op` string, string(255): segment_7_op
      - `segment-7-val` string, string(255): segment_7_val
      - `segment-8-col` string, string(255): segment_8_col
      - `segment-8-op` string, string(255): segment_8_op
      - `segment-8-val` string, string(255): segment_8_val
      - `segment-9-col` string, string(255): segment_9_col
      - `segment-9-op` string, string(255): segment_9_op
      - `segment-9-val` string, string(255): segment_9_val
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple (recursive)
    - `account-security-type` integer: account_security_type
    - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
    - `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
          - `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 (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `country` Country, required
            - `code` string, string(4): 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 (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[]
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `vat-country` Country
            - `code` string, string(4): 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
        - `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)
    - `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[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, string(255): description
          - `id` integer: Coupa unique identifier
          - `name` string, string(100), required: name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `country` Country, required
          - `code` string, string(4): 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 (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[]
          - `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 (recursive)
          - `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 (recursive)
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
        - `vat-country` Country
          - `code` string, string(4): 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
      - `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)
  - `contract-parties` ContractParty[]
    - `bill-to-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-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
            - `segment-16-val` string, string(255): segment_16_val
            - `segment-17-col` string, string(255): segment_17_col
            - `segment-17-op` string, string(255): segment_17_op
            - `segment-17-val` string, string(255): segment_17_val
            - `segment-18-col` string, string(255): segment_18_col
            - `segment-18-op` string, string(255): segment_18_op
            - `segment-18-val` string, string(255): segment_18_val
            - `segment-19-col` string, string(255): segment_19_col
            - `segment-19-op` string, string(255): segment_19_op
            - `segment-19-val` string, string(255): segment_19_val
            - `segment-1-col` string, string(255): segment_1_col
            - `segment-1-op` string, string(255): segment_1_op
            - `segment-1-val` string, string(255): segment_1_val
            - `segment-20-col` string, string(255): segment_20_col
            - `segment-20-op` string, string(255): segment_20_op
            - `segment-20-val` string, string(255): segment_20_val
            - `segment-2-col` string, string(255): segment_2_col
            - `segment-2-op` string, string(255): segment_2_op
            - `segment-2-val` string, string(255): segment_2_val
            - `segment-3-col` string, string(255): segment_3_col
            - `segment-3-op` string, string(255): segment_3_op
            - `segment-3-val` string, string(255): segment_3_val
            - `segment-4-col` string, string(255): segment_4_col
            - `segment-4-op` string, string(255): segment_4_op
            - `segment-4-val` string, string(255): segment_4_val
            - `segment-5-col` string, string(255): segment_5_col
            - `segment-5-op` string, string(255): segment_5_op
            - `segment-5-val` string, string(255): segment_5_val
            - `segment-6-col` string, string(255): segment_6_col
            - `segment-6-op` string, string(255): segment_6_op
            - `segment-6-val` string, string(255): segment_6_val
            - `segment-7-col` string, string(255): segment_7_col
            - `segment-7-op` string, string(255): segment_7_op
            - `segment-7-val` string, string(255): segment_7_val
            - `segment-8-col` string, string(255): segment_8_col
            - `segment-8-op` string, string(255): segment_8_op
            - `segment-8-val` string, string(255): segment_8_val
            - `segment-9-col` string, string(255): segment_9_col
            - `segment-9-op` string, string(255): segment_9_op
            - `segment-9-val` string, string(255): segment_9_val
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `account-security-type` integer: account_security_type
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `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[]
          - `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
              - …
        - `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-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
            - `segment-16-val` string, string(255): segment_16_val
            - `segment-17-col` string, string(255): segment_17_col
            - `segment-17-op` string, string(255): segment_17_op
            - `segment-17-val` string, string(255): segment_17_val
            - `segment-18-col` string, string(255): segment_18_col
            - `segment-18-op` string, string(255): segment_18_op
            - `segment-18-val` string, string(255): segment_18_val
            - `segment-19-col` string, string(255): segment_19_col
            - `segment-19-op` string, string(255): segment_19_op
            - `segment-19-val` string, string(255): segment_19_val
            - `segment-1-col` string, string(255): segment_1_col
            - `segment-1-op` string, string(255): segment_1_op
            - `segment-1-val` string, string(255): segment_1_val
            - `segment-20-col` string, string(255): segment_20_col
            - `segment-20-op` string, string(255): segment_20_op
            - `segment-20-val` string, string(255): segment_20_val
            - `segment-2-col` string, string(255): segment_2_col
            - `segment-2-op` string, string(255): segment_2_op
            - `segment-2-val` string, string(255): segment_2_val
            - `segment-3-col` string, string(255): segment_3_col
            - `segment-3-op` string, string(255): segment_3_op
            - `segment-3-val` string, string(255): segment_3_val
            - `segment-4-col` string, string(255): segment_4_col
            - `segment-4-op` string, string(255): segment_4_op
            - `segment-4-val` string, string(255): segment_4_val
            - `segment-5-col` string, string(255): segment_5_col
            - `segment-5-op` string, string(255): segment_5_op
            - `segment-5-val` string, string(255): segment_5_val
            - `segment-6-col` string, string(255): segment_6_col
            - `segment-6-op` string, string(255): segment_6_op
            - `segment-6-val` string, string(255): segment_6_val
            - `segment-7-col` string, string(255): segment_7_col
            - `segment-7-op` string, string(255): segment_7_op
            - `segment-7-val` string, string(255): segment_7_val
            - `segment-8-col` string, string(255): segment_8_col
            - `segment-8-op` string, string(255): segment_8_op
            - `segment-8-val` string, string(255): segment_8_val
            - `segment-9-col` string, string(255): segment_9_col
            - `segment-9-op` string, string(255): segment_9_op
            - `segment-9-val` string, string(255): segment_9_val
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `account-security-type` integer: account_security_type
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `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[]
          - `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
              - …
      - `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
            - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `dynamic-flag` boolean: Boolean value for determing if account type is dynamic
            - `id` integer: Coupa unique identifier
            - `legal-entity-name` string, string: Legal entity or entities that are associated with this chart of accounts
            - `name` string, string(50), required: name
            - `primary-address` Address (recursive)
            - `primary-contact` Contact
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `id` integer: Coupa unique identifier
          - `name` string, string(80), required: name
          - `segment-10-col` string, string(255): segment_10_col
          - `segment-10-op` string, string(255): segment_10_op
          - `segment-10-val` string, string(255): segment_10_val
          - `segment-11-col` string, string(255): segment_11_col
          - `segment-11-op` string, string(255): segment_11_op
          - `segment-11-val` string, string(255): segment_11_val
          - `segment-12-col` string, string(255): segment_12_col
          - `segment-12-op` string, string(255): segment_12_op
          - `segment-12-val` string, string(255): segment_12_val
          - `segment-13-col` string, string(255): segment_13_col
          - `segment-13-op` string, string(255): segment_13_op
          - `segment-13-val` string, string(255): segment_13_val
          - `segment-14-col` string, string(255): segment_14_col
          - `segment-14-op` string, string(255): segment_14_op
          - `segment-14-val` string, string(255): segment_14_val
          - `segment-15-col` string, string(255): segment_15_col
          - `segment-15-op` string, string(255): segment_15_op
          - `segment-15-val` string, string(255): segment_15_val
          - `segment-16-col` string, string(255): segment_16_col
          - `segment-16-op` string, string(255): segment_16_op
          - `segment-16-val` string, string(255): segment_16_val
          - `segment-17-col` string, string(255): segment_17_col
          - `segment-17-op` string, string(255): segment_17_op
          - `segment-17-val` string, string(255): segment_17_val
          - `segment-18-col` string, string(255): segment_18_col
          - `segment-18-op` string, string(255): segment_18_op
          - `segment-18-val` string, string(255): segment_18_val
          - `segment-19-col` string, string(255): segment_19_col
          - `segment-19-op` string, string(255): segment_19_op
          - `segment-19-val` string, string(255): segment_19_val
          - `segment-1-col` string, string(255): segment_1_col
          - `segment-1-op` string, string(255): segment_1_op
          - `segment-1-val` string, string(255): segment_1_val
          - `segment-20-col` string, string(255): segment_20_col
          - `segment-20-op` string, string(255): segment_20_op
          - `segment-20-val` string, string(255): segment_20_val
          - `segment-2-col` string, string(255): segment_2_col
          - `segment-2-op` string, string(255): segment_2_op
          - `segment-2-val` string, string(255): segment_2_val
          - `segment-3-col` string, string(255): segment_3_col
          - `segment-3-op` string, string(255): segment_3_op
          - `segment-3-val` string, string(255): segment_3_val
          - `segment-4-col` string, string(255): segment_4_col
          - `segment-4-op` string, string(255): segment_4_op
          - `segment-4-val` string, string(255): segment_4_val
          - `segment-5-col` string, string(255): segment_5_col
          - `segment-5-op` string, string(255): segment_5_op
          - `segment-5-val` string, string(255): segment_5_val
          - `segment-6-col` string, string(255): segment_6_col
          - `segment-6-op` string, string(255): segment_6_op
          - `segment-6-val` string, string(255): segment_6_val
          - `segment-7-col` string, string(255): segment_7_col
          - `segment-7-op` string, string(255): segment_7_op
          - `segment-7-val` string, string(255): segment_7_val
          - `segment-8-col` string, string(255): segment_8_col
          - `segment-8-op` string, string(255): segment_8_op
          - `segment-8-val` string, string(255): segment_8_val
          - `segment-9-col` string, string(255): segment_9_col
          - `segment-9-op` string, string(255): segment_9_op
          - `segment-9-val` string, string(255): segment_9_val
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `account-security-type` integer: account_security_type
        - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
        - `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 (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
              - …
        - `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 (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
            - `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)
      - `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-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
- … truncated; see the full OpenAPI document linked below

## Response `200`

Contract object

- Contract[]
  - `amended-contract-type` string, string(255): Amended Contract Type
  - `auto-extend-end-date-for-renewal` boolean: Automatically update expiry date
  - `clma-id` integer: Identifier for the CLMA contract details
  - `consent` '' | 'notice' | 'consent' | 'not_required' | 'not_assignable', string(255): Notice to Consent
  - `content-groups` BusinessGroup[], required
    - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `created-by` UserSimple
      - `account-groups` AccountGroup[]
        - `account-type` AccountType, required
          - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `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)
          - `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[]
            - `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
          - `primary-contact` Contact
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `email` string, string(255): email
            - `id` integer: Coupa unique identifier
            - `name-additional` string, string(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
              - …
            - `phone-mobile` PhoneNumber
              - …
            - `phone-work` PhoneNumber
              - …
            - `photo` string, string(255): photo
            - `purposes` Purpose[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `id` integer: Coupa unique identifier
        - `name` string, string(80), required: name
        - `segment-10-col` string, string(255): segment_10_col
        - `segment-10-op` string, string(255): segment_10_op
        - `segment-10-val` string, string(255): segment_10_val
        - `segment-11-col` string, string(255): segment_11_col
        - `segment-11-op` string, string(255): segment_11_op
        - `segment-11-val` string, string(255): segment_11_val
        - `segment-12-col` string, string(255): segment_12_col
        - `segment-12-op` string, string(255): segment_12_op
        - `segment-12-val` string, string(255): segment_12_val
        - `segment-13-col` string, string(255): segment_13_col
        - `segment-13-op` string, string(255): segment_13_op
        - `segment-13-val` string, string(255): segment_13_val
        - `segment-14-col` string, string(255): segment_14_col
        - `segment-14-op` string, string(255): segment_14_op
        - `segment-14-val` string, string(255): segment_14_val
        - `segment-15-col` string, string(255): segment_15_col
        - `segment-15-op` string, string(255): segment_15_op
        - `segment-15-val` string, string(255): segment_15_val
        - `segment-16-col` string, string(255): segment_16_col
        - `segment-16-op` string, string(255): segment_16_op
        - `segment-16-val` string, string(255): segment_16_val
        - `segment-17-col` string, string(255): segment_17_col
        - `segment-17-op` string, string(255): segment_17_op
        - `segment-17-val` string, string(255): segment_17_val
        - `segment-18-col` string, string(255): segment_18_col
        - `segment-18-op` string, string(255): segment_18_op
        - `segment-18-val` string, string(255): segment_18_val
        - `segment-19-col` string, string(255): segment_19_col
        - `segment-19-op` string, string(255): segment_19_op
        - `segment-19-val` string, string(255): segment_19_val
        - `segment-1-col` string, string(255): segment_1_col
        - `segment-1-op` string, string(255): segment_1_op
        - `segment-1-val` string, string(255): segment_1_val
        - `segment-20-col` string, string(255): segment_20_col
        - `segment-20-op` string, string(255): segment_20_op
        - `segment-20-val` string, string(255): segment_20_val
        - `segment-2-col` string, string(255): segment_2_col
        - `segment-2-op` string, string(255): segment_2_op
        - `segment-2-val` string, string(255): segment_2_val
        - `segment-3-col` string, string(255): segment_3_col
        - `segment-3-op` string, string(255): segment_3_op
        - `segment-3-val` string, string(255): segment_3_val
        - `segment-4-col` string, string(255): segment_4_col
        - `segment-4-op` string, string(255): segment_4_op
        - `segment-4-val` string, string(255): segment_4_val
        - `segment-5-col` string, string(255): segment_5_col
        - `segment-5-op` string, string(255): segment_5_op
        - `segment-5-val` string, string(255): segment_5_val
        - `segment-6-col` string, string(255): segment_6_col
        - `segment-6-op` string, string(255): segment_6_op
        - `segment-6-val` string, string(255): segment_6_val
        - `segment-7-col` string, string(255): segment_7_col
        - `segment-7-op` string, string(255): segment_7_op
        - `segment-7-val` string, string(255): segment_7_val
        - `segment-8-col` string, string(255): segment_8_col
        - `segment-8-op` string, string(255): segment_8_op
        - `segment-8-val` string, string(255): segment_8_val
        - `segment-9-col` string, string(255): segment_9_col
        - `segment-9-op` string, string(255): segment_9_op
        - `segment-9-val` string, string(255): segment_9_val
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
      - `account-security-type` integer: account_security_type
      - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
      - `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[]
      - `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
            - `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)
      - `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
          - `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
            - `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 (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[]
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `vat-country` Country
            - `code` string, string(4): 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
        - `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)
    - `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-type` AccountType, required
          - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `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)
          - `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[]
            - `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
          - `primary-contact` Contact
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `email` string, string(255): email
            - `id` integer: Coupa unique identifier
            - `name-additional` string, string(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
              - …
            - `phone-mobile` PhoneNumber
              - …
            - `phone-work` PhoneNumber
              - …
            - `photo` string, string(255): photo
            - `purposes` Purpose[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `id` integer: Coupa unique identifier
        - `name` string, string(80), required: name
        - `segment-10-col` string, string(255): segment_10_col
        - `segment-10-op` string, string(255): segment_10_op
        - `segment-10-val` string, string(255): segment_10_val
        - `segment-11-col` string, string(255): segment_11_col
        - `segment-11-op` string, string(255): segment_11_op
        - `segment-11-val` string, string(255): segment_11_val
        - `segment-12-col` string, string(255): segment_12_col
        - `segment-12-op` string, string(255): segment_12_op
        - `segment-12-val` string, string(255): segment_12_val
        - `segment-13-col` string, string(255): segment_13_col
        - `segment-13-op` string, string(255): segment_13_op
        - `segment-13-val` string, string(255): segment_13_val
        - `segment-14-col` string, string(255): segment_14_col
        - `segment-14-op` string, string(255): segment_14_op
        - `segment-14-val` string, string(255): segment_14_val
        - `segment-15-col` string, string(255): segment_15_col
        - `segment-15-op` string, string(255): segment_15_op
        - `segment-15-val` string, string(255): segment_15_val
        - `segment-16-col` string, string(255): segment_16_col
        - `segment-16-op` string, string(255): segment_16_op
        - `segment-16-val` string, string(255): segment_16_val
        - `segment-17-col` string, string(255): segment_17_col
        - `segment-17-op` string, string(255): segment_17_op
        - `segment-17-val` string, string(255): segment_17_val
        - `segment-18-col` string, string(255): segment_18_col
        - `segment-18-op` string, string(255): segment_18_op
        - `segment-18-val` string, string(255): segment_18_val
        - `segment-19-col` string, string(255): segment_19_col
        - `segment-19-op` string, string(255): segment_19_op
        - `segment-19-val` string, string(255): segment_19_val
        - `segment-1-col` string, string(255): segment_1_col
        - `segment-1-op` string, string(255): segment_1_op
        - `segment-1-val` string, string(255): segment_1_val
        - `segment-20-col` string, string(255): segment_20_col
        - `segment-20-op` string, string(255): segment_20_op
        - `segment-20-val` string, string(255): segment_20_val
        - `segment-2-col` string, string(255): segment_2_col
        - `segment-2-op` string, string(255): segment_2_op
        - `segment-2-val` string, string(255): segment_2_val
        - `segment-3-col` string, string(255): segment_3_col
        - `segment-3-op` string, string(255): segment_3_op
        - `segment-3-val` string, string(255): segment_3_val
        - `segment-4-col` string, string(255): segment_4_col
        - `segment-4-op` string, string(255): segment_4_op
        - `segment-4-val` string, string(255): segment_4_val
        - `segment-5-col` string, string(255): segment_5_col
        - `segment-5-op` string, string(255): segment_5_op
        - `segment-5-val` string, string(255): segment_5_val
        - `segment-6-col` string, string(255): segment_6_col
        - `segment-6-op` string, string(255): segment_6_op
        - `segment-6-val` string, string(255): segment_6_val
        - `segment-7-col` string, string(255): segment_7_col
        - `segment-7-op` string, string(255): segment_7_op
        - `segment-7-val` string, string(255): segment_7_val
        - `segment-8-col` string, string(255): segment_8_col
        - `segment-8-op` string, string(255): segment_8_op
        - `segment-8-val` string, string(255): segment_8_val
        - `segment-9-col` string, string(255): segment_9_col
        - `segment-9-op` string, string(255): segment_9_op
        - `segment-9-val` string, string(255): segment_9_val
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
      - `account-security-type` integer: account_security_type
      - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
      - `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[]
      - `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
            - `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)
      - `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
          - `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
            - `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 (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[]
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `vat-country` Country
            - `code` string, string(4): 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
        - `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)
  - `contract-owner` UserSimple
    - `account-groups` AccountGroup[]
      - `account-type` AccountType, required
        - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
        - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `created-by` UserSimple (recursive)
        - `currency` Currency, required
          - `code` string, string(6), required: code
          - `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)
        - `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 (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `country` Country, required
            - `code` string, string(4): 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 (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[]
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `vat-country` Country
            - `code` string, string(4): 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 (recursive)
          - `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 (recursive)
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `phone-mobile` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `phone-work` PhoneNumber
            - `area-code` string, string(255): area_code
            - `country-code` string, string(255): country_code
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `extension` string, string(255): extension
            - `id` integer: Coupa unique identifier
            - `number` string, string(255): number
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `photo` string, string(255): photo
          - `purposes` Purpose[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `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 (recursive)
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple (recursive)
      - `id` integer: Coupa unique identifier
      - `name` string, string(80), required: name
      - `segment-10-col` string, string(255): segment_10_col
      - `segment-10-op` string, string(255): segment_10_op
      - `segment-10-val` string, string(255): segment_10_val
      - `segment-11-col` string, string(255): segment_11_col
      - `segment-11-op` string, string(255): segment_11_op
      - `segment-11-val` string, string(255): segment_11_val
      - `segment-12-col` string, string(255): segment_12_col
      - `segment-12-op` string, string(255): segment_12_op
      - `segment-12-val` string, string(255): segment_12_val
      - `segment-13-col` string, string(255): segment_13_col
      - `segment-13-op` string, string(255): segment_13_op
      - `segment-13-val` string, string(255): segment_13_val
      - `segment-14-col` string, string(255): segment_14_col
      - `segment-14-op` string, string(255): segment_14_op
      - `segment-14-val` string, string(255): segment_14_val
      - `segment-15-col` string, string(255): segment_15_col
      - `segment-15-op` string, string(255): segment_15_op
      - `segment-15-val` string, string(255): segment_15_val
      - `segment-16-col` string, string(255): segment_16_col
      - `segment-16-op` string, string(255): segment_16_op
      - `segment-16-val` string, string(255): segment_16_val
      - `segment-17-col` string, string(255): segment_17_col
      - `segment-17-op` string, string(255): segment_17_op
      - `segment-17-val` string, string(255): segment_17_val
      - `segment-18-col` string, string(255): segment_18_col
      - `segment-18-op` string, string(255): segment_18_op
      - `segment-18-val` string, string(255): segment_18_val
      - `segment-19-col` string, string(255): segment_19_col
      - `segment-19-op` string, string(255): segment_19_op
      - `segment-19-val` string, string(255): segment_19_val
      - `segment-1-col` string, string(255): segment_1_col
      - `segment-1-op` string, string(255): segment_1_op
      - `segment-1-val` string, string(255): segment_1_val
      - `segment-20-col` string, string(255): segment_20_col
      - `segment-20-op` string, string(255): segment_20_op
      - `segment-20-val` string, string(255): segment_20_val
      - `segment-2-col` string, string(255): segment_2_col
      - `segment-2-op` string, string(255): segment_2_op
      - `segment-2-val` string, string(255): segment_2_val
      - `segment-3-col` string, string(255): segment_3_col
      - `segment-3-op` string, string(255): segment_3_op
      - `segment-3-val` string, string(255): segment_3_val
      - `segment-4-col` string, string(255): segment_4_col
      - `segment-4-op` string, string(255): segment_4_op
      - `segment-4-val` string, string(255): segment_4_val
      - `segment-5-col` string, string(255): segment_5_col
      - `segment-5-op` string, string(255): segment_5_op
      - `segment-5-val` string, string(255): segment_5_val
      - `segment-6-col` string, string(255): segment_6_col
      - `segment-6-op` string, string(255): segment_6_op
      - `segment-6-val` string, string(255): segment_6_val
      - `segment-7-col` string, string(255): segment_7_col
      - `segment-7-op` string, string(255): segment_7_op
      - `segment-7-val` string, string(255): segment_7_val
      - `segment-8-col` string, string(255): segment_8_col
      - `segment-8-op` string, string(255): segment_8_op
      - `segment-8-val` string, string(255): segment_8_val
      - `segment-9-col` string, string(255): segment_9_col
      - `segment-9-op` string, string(255): segment_9_op
      - `segment-9-val` string, string(255): segment_9_val
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple (recursive)
    - `account-security-type` integer: account_security_type
    - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
    - `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
          - `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 (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `country` Country, required
            - `code` string, string(4): 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 (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[]
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `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 (recursive)
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `vat-country` Country
            - `code` string, string(4): 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
        - `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)
    - `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[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, string(255): description
          - `id` integer: Coupa unique identifier
          - `name` string, string(100), required: name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `country` Country, required
          - `code` string, string(4): 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 (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[]
          - `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 (recursive)
          - `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 (recursive)
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `updated-by` UserSimple (recursive)
        - `vat-country` Country
          - `code` string, string(4): 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
      - `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)
  - `contract-parties` ContractParty[]
    - `bill-to-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-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
            - `segment-16-val` string, string(255): segment_16_val
            - `segment-17-col` string, string(255): segment_17_col
            - `segment-17-op` string, string(255): segment_17_op
            - `segment-17-val` string, string(255): segment_17_val
            - `segment-18-col` string, string(255): segment_18_col
            - `segment-18-op` string, string(255): segment_18_op
            - `segment-18-val` string, string(255): segment_18_val
            - `segment-19-col` string, string(255): segment_19_col
            - `segment-19-op` string, string(255): segment_19_op
            - `segment-19-val` string, string(255): segment_19_val
            - `segment-1-col` string, string(255): segment_1_col
            - `segment-1-op` string, string(255): segment_1_op
            - `segment-1-val` string, string(255): segment_1_val
            - `segment-20-col` string, string(255): segment_20_col
            - `segment-20-op` string, string(255): segment_20_op
            - `segment-20-val` string, string(255): segment_20_val
            - `segment-2-col` string, string(255): segment_2_col
            - `segment-2-op` string, string(255): segment_2_op
            - `segment-2-val` string, string(255): segment_2_val
            - `segment-3-col` string, string(255): segment_3_col
            - `segment-3-op` string, string(255): segment_3_op
            - `segment-3-val` string, string(255): segment_3_val
            - `segment-4-col` string, string(255): segment_4_col
            - `segment-4-op` string, string(255): segment_4_op
            - `segment-4-val` string, string(255): segment_4_val
            - `segment-5-col` string, string(255): segment_5_col
            - `segment-5-op` string, string(255): segment_5_op
            - `segment-5-val` string, string(255): segment_5_val
            - `segment-6-col` string, string(255): segment_6_col
            - `segment-6-op` string, string(255): segment_6_op
            - `segment-6-val` string, string(255): segment_6_val
            - `segment-7-col` string, string(255): segment_7_col
            - `segment-7-op` string, string(255): segment_7_op
            - `segment-7-val` string, string(255): segment_7_val
            - `segment-8-col` string, string(255): segment_8_col
            - `segment-8-op` string, string(255): segment_8_op
            - `segment-8-val` string, string(255): segment_8_val
            - `segment-9-col` string, string(255): segment_9_col
            - `segment-9-op` string, string(255): segment_9_op
            - `segment-9-val` string, string(255): segment_9_val
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `account-security-type` integer: account_security_type
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `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[]
          - `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
              - …
        - `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-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
            - `segment-16-val` string, string(255): segment_16_val
            - `segment-17-col` string, string(255): segment_17_col
            - `segment-17-op` string, string(255): segment_17_op
            - `segment-17-val` string, string(255): segment_17_val
            - `segment-18-col` string, string(255): segment_18_col
            - `segment-18-op` string, string(255): segment_18_op
            - `segment-18-val` string, string(255): segment_18_val
            - `segment-19-col` string, string(255): segment_19_col
            - `segment-19-op` string, string(255): segment_19_op
            - `segment-19-val` string, string(255): segment_19_val
            - `segment-1-col` string, string(255): segment_1_col
            - `segment-1-op` string, string(255): segment_1_op
            - `segment-1-val` string, string(255): segment_1_val
            - `segment-20-col` string, string(255): segment_20_col
            - `segment-20-op` string, string(255): segment_20_op
            - `segment-20-val` string, string(255): segment_20_val
            - `segment-2-col` string, string(255): segment_2_col
            - `segment-2-op` string, string(255): segment_2_op
            - `segment-2-val` string, string(255): segment_2_val
            - `segment-3-col` string, string(255): segment_3_col
            - `segment-3-op` string, string(255): segment_3_op
            - `segment-3-val` string, string(255): segment_3_val
            - `segment-4-col` string, string(255): segment_4_col
            - `segment-4-op` string, string(255): segment_4_op
            - `segment-4-val` string, string(255): segment_4_val
            - `segment-5-col` string, string(255): segment_5_col
            - `segment-5-op` string, string(255): segment_5_op
            - `segment-5-val` string, string(255): segment_5_val
            - `segment-6-col` string, string(255): segment_6_col
            - `segment-6-op` string, string(255): segment_6_op
            - `segment-6-val` string, string(255): segment_6_val
            - `segment-7-col` string, string(255): segment_7_col
            - `segment-7-op` string, string(255): segment_7_op
            - `segment-7-val` string, string(255): segment_7_val
            - `segment-8-col` string, string(255): segment_8_col
            - `segment-8-op` string, string(255): segment_8_op
            - `segment-8-val` string, string(255): segment_8_val
            - `segment-9-col` string, string(255): segment_9_col
            - `segment-9-op` string, string(255): segment_9_op
            - `segment-9-val` string, string(255): segment_9_val
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `account-security-type` integer: account_security_type
          - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
          - `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[]
          - `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
              - …
      - `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
            - `active` boolean: A false value will inactivate the chart of account making it no longer available to users. A true value will make it active and available to users.
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `dynamic-flag` boolean: Boolean value for determing if account type is dynamic
            - `id` integer: Coupa unique identifier
            - `legal-entity-name` string, string: Legal entity or entities that are associated with this chart of accounts
            - `name` string, string(50), required: name
            - `primary-address` Address (recursive)
            - `primary-contact` Contact
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `id` integer: Coupa unique identifier
          - `name` string, string(80), required: name
          - `segment-10-col` string, string(255): segment_10_col
          - `segment-10-op` string, string(255): segment_10_op
          - `segment-10-val` string, string(255): segment_10_val
          - `segment-11-col` string, string(255): segment_11_col
          - `segment-11-op` string, string(255): segment_11_op
          - `segment-11-val` string, string(255): segment_11_val
          - `segment-12-col` string, string(255): segment_12_col
          - `segment-12-op` string, string(255): segment_12_op
          - `segment-12-val` string, string(255): segment_12_val
          - `segment-13-col` string, string(255): segment_13_col
          - `segment-13-op` string, string(255): segment_13_op
          - `segment-13-val` string, string(255): segment_13_val
          - `segment-14-col` string, string(255): segment_14_col
          - `segment-14-op` string, string(255): segment_14_op
          - `segment-14-val` string, string(255): segment_14_val
          - `segment-15-col` string, string(255): segment_15_col
          - `segment-15-op` string, string(255): segment_15_op
          - `segment-15-val` string, string(255): segment_15_val
          - `segment-16-col` string, string(255): segment_16_col
          - `segment-16-op` string, string(255): segment_16_op
          - `segment-16-val` string, string(255): segment_16_val
          - `segment-17-col` string, string(255): segment_17_col
          - `segment-17-op` string, string(255): segment_17_op
          - `segment-17-val` string, string(255): segment_17_val
          - `segment-18-col` string, string(255): segment_18_col
          - `segment-18-op` string, string(255): segment_18_op
          - `segment-18-val` string, string(255): segment_18_val
          - `segment-19-col` string, string(255): segment_19_col
          - `segment-19-op` string, string(255): segment_19_op
          - `segment-19-val` string, string(255): segment_19_val
          - `segment-1-col` string, string(255): segment_1_col
          - `segment-1-op` string, string(255): segment_1_op
          - `segment-1-val` string, string(255): segment_1_val
          - `segment-20-col` string, string(255): segment_20_col
          - `segment-20-op` string, string(255): segment_20_op
          - `segment-20-val` string, string(255): segment_20_val
          - `segment-2-col` string, string(255): segment_2_col
          - `segment-2-op` string, string(255): segment_2_op
          - `segment-2-val` string, string(255): segment_2_val
          - `segment-3-col` string, string(255): segment_3_col
          - `segment-3-op` string, string(255): segment_3_op
          - `segment-3-val` string, string(255): segment_3_val
          - `segment-4-col` string, string(255): segment_4_col
          - `segment-4-op` string, string(255): segment_4_op
          - `segment-4-val` string, string(255): segment_4_val
          - `segment-5-col` string, string(255): segment_5_col
          - `segment-5-op` string, string(255): segment_5_op
          - `segment-5-val` string, string(255): segment_5_val
          - `segment-6-col` string, string(255): segment_6_col
          - `segment-6-op` string, string(255): segment_6_op
          - `segment-6-val` string, string(255): segment_6_val
          - `segment-7-col` string, string(255): segment_7_col
          - `segment-7-op` string, string(255): segment_7_op
          - `segment-7-val` string, string(255): segment_7_val
          - `segment-8-col` string, string(255): segment_8_col
          - `segment-8-op` string, string(255): segment_8_op
          - `segment-8-val` string, string(255): segment_8_val
          - `segment-9-col` string, string(255): segment_9_col
          - `segment-9-op` string, string(255): segment_9_op
          - `segment-9-val` string, string(255): segment_9_val
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `account-security-type` integer: account_security_type
        - `active` boolean: A false value will inactivate the account making it no longer available to users. A true value will make it active and available to users.
        - `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 (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
              - …
        - `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 (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
            - `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)
      - `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-type` AccountType, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `name` string, string(80), required: name
            - `segment-10-col` string, string(255): segment_10_col
            - `segment-10-op` string, string(255): segment_10_op
            - `segment-10-val` string, string(255): segment_10_val
            - `segment-11-col` string, string(255): segment_11_col
            - `segment-11-op` string, string(255): segment_11_op
            - `segment-11-val` string, string(255): segment_11_val
            - `segment-12-col` string, string(255): segment_12_col
            - `segment-12-op` string, string(255): segment_12_op
            - `segment-12-val` string, string(255): segment_12_val
            - `segment-13-col` string, string(255): segment_13_col
            - `segment-13-op` string, string(255): segment_13_op
            - `segment-13-val` string, string(255): segment_13_val
            - `segment-14-col` string, string(255): segment_14_col
            - `segment-14-op` string, string(255): segment_14_op
            - `segment-14-val` string, string(255): segment_14_val
            - `segment-15-col` string, string(255): segment_15_col
            - `segment-15-op` string, string(255): segment_15_op
            - `segment-15-val` string, string(255): segment_15_val
            - `segment-16-col` string, string(255): segment_16_col
            - `segment-16-op` string, string(255): segment_16_op
            - `segment-16-val` string, string(255): segment_16_val
- … 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)
