---
title: "Query requisitions"
method: GET
path: "/requisitions"
tags: ["RequisitionHeader"]
---

# Query requisitions

`GET /requisitions`

## Request

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

Query requisitions

## Query parameters

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

## Response `200`

RequisitionHeader objects

- RequisitionHeader[]
  - `approvals` Approval[]
    - `approvable-id` integer: The document ID that was approved
    - `approvable-type` string, string(255): The document type that was approved (requisition, purchase order, etc)
    - `approval-chain-id` integer: ID of the approval chain this approval is located in
    - `approval-date` string, datetime: The date the approval occurred
    - `approved-by` UserSimple
      - `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, 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[]
              - …
            - `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, 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
              - …
            - `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)
    - `approver` unknown
    - `approver-type` string, string(255): The role of the approver
    - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `created-by` UserSimple
      - `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, 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[]
              - …
            - `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, 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
              - …
            - `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)
    - `delegate` unknown
    - `delegate-id` string, string: The delegate ID that made the approval (if applicable)
    - `delegates` DelegateApproval[]
      - `approvable-id` integer: approvable_id
      - `approvable-type` string, string(255): approvable_type
      - `approval-chain-id` integer: approval_chain_id
      - `approval-date` string, datetime: approval_date
      - `approved-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
              - …
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `inventory-user` boolean: Does the user have a Inventory License?
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `mention-name` string, string(255): Mention Name
        - `password` string, string: Changed password
        - `purchasing-user` boolean: Does the user have a Purchasing License?
        - `risk-assess-user` boolean: Does the user have a Risk Assess License?
        - `roles` Role[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, string(255): description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255): name
          - `omnipotent` boolean: omnipotent
          - `system-role` boolean: system_role
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `salesforce-enabled` boolean: salesforce_enabled
        - `salesforce-id` string, string(255), required: salesforce_id
        - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
        - `sourcing-user` boolean: Does the user have a Sourcing License?
        - `spend-guard-user` boolean: Does the user have a Spend Guard License?
        - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
        - `supply-chain-user` boolean: Does the user have a Supply Chain License?
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `user-groups` UserGroup[]
          - `active` boolean: Active
          - `can-approve` boolean: User group has the ability to be an approver
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, text: Description
          - `id` integer: Coupa unique identifier
          - `mention-name` string, string(255): Mention name
          - `name` string, string(255), required: Name
          - `open` boolean: User group is open for everyone to join or owner must invite others
          - `owner` UserGroup (recursive)
          - `type` string, string(255): Blank for Groups, Project for Projects
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `users` UserSimple[]
        - `working-warehouses` Warehouse[]
          - `active-flag` boolean: active_flag
          - `address` Address, required
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(50), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(50), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(50): State Abbreviation
            - `street1` string, string(100), required: Address Line 1
            - `street2` string, string(100): Address Line 2
            - `street3` string, string(100): Address Line 3
            - `street4` string, string(100): Address Line 4
            - `tax-registrations` TaxRegistration[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `created-by` UserSimple (recursive)
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
            - `updated-by` UserSimple (recursive)
          - `description` string, string(255), required: description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255), required: name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `warehouse-locations` WarehouseLocation[]
            - `aisle` string, string(255): aisle
            - `bin` string, string(255): bin
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `level` string, string(255): level
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-id` integer: Warehouse
            - `warehouse-name` string: Warehouse name
          - `warehouse-type` WarehouseType, required
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
      - `approver` string: approver
      - `approver-type` string, string(255): The role of the approver
      - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `created-by` UserSimple
        - `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
              - …
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `inventory-user` boolean: Does the user have a Inventory License?
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `mention-name` string, string(255): Mention Name
        - `password` string, string: Changed password
        - `purchasing-user` boolean: Does the user have a Purchasing License?
        - `risk-assess-user` boolean: Does the user have a Risk Assess License?
        - `roles` Role[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, string(255): description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255): name
          - `omnipotent` boolean: omnipotent
          - `system-role` boolean: system_role
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `salesforce-enabled` boolean: salesforce_enabled
        - `salesforce-id` string, string(255), required: salesforce_id
        - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
        - `sourcing-user` boolean: Does the user have a Sourcing License?
        - `spend-guard-user` boolean: Does the user have a Spend Guard License?
        - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
        - `supply-chain-user` boolean: Does the user have a Supply Chain License?
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `user-groups` UserGroup[]
          - `active` boolean: Active
          - `can-approve` boolean: User group has the ability to be an approver
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, text: Description
          - `id` integer: Coupa unique identifier
          - `mention-name` string, string(255): Mention name
          - `name` string, string(255), required: Name
          - `open` boolean: User group is open for everyone to join or owner must invite others
          - `owner` UserGroup (recursive)
          - `type` string, string(255): Blank for Groups, Project for Projects
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `users` UserSimple[]
        - `working-warehouses` Warehouse[]
          - `active-flag` boolean: active_flag
          - `address` Address, required
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(50), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(50), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(50): State Abbreviation
            - `street1` string, string(100), required: Address Line 1
            - `street2` string, string(100): Address Line 2
            - `street3` string, string(100): Address Line 3
            - `street4` string, string(100): Address Line 4
            - `tax-registrations` TaxRegistration[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `created-by` UserSimple (recursive)
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
            - `updated-by` UserSimple (recursive)
          - `description` string, string(255), required: description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255), required: name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `warehouse-locations` WarehouseLocation[]
            - `aisle` string, string(255): aisle
            - `bin` string, string(255): bin
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `level` string, string(255): level
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-id` integer: Warehouse
            - `warehouse-name` string: Warehouse name
          - `warehouse-type` WarehouseType, required
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
      - `delegate` string: delegate
      - `delegate-id` string, string: The delegate ID that made the approval (if applicable)
      - `delegates` DelegateApproval[]
      - `holdable` boolean: Hold the approval or not
      - `id` integer: Coupa unique identifier
      - `note` string, text: note
      - `position` integer: position
      - `reasons` ApprovalReason[]
      - `status` string, string(50): transaction status
      - `type` string, string(255): type
      - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
      - `updated-by` UserSimple
        - `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
              - …
            - `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
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `currency` Currency, required
              - …
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-locations` WarehouseLocation[]
              - …
            - `warehouse-type` WarehouseType, required
              - …
        - `inventory-user` boolean: Does the user have a Inventory License?
        - `lastname` string, string(40), required: last name
        - `login` string, string(255), required: login
        - `mention-name` string, string(255): Mention Name
        - `password` string, string: Changed password
        - `purchasing-user` boolean: Does the user have a Purchasing License?
        - `risk-assess-user` boolean: Does the user have a Risk Assess License?
        - `roles` Role[]
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, string(255): description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255): name
          - `omnipotent` boolean: omnipotent
          - `system-role` boolean: system_role
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
        - `salesforce-enabled` boolean: salesforce_enabled
        - `salesforce-id` string, string(255), required: salesforce_id
        - `seniority-level` string, string(255): The employee's job grade or band in your company's hierarchy.
        - `sourcing-user` boolean: Does the user have a Sourcing License?
        - `spend-guard-user` boolean: Does the user have a Spend Guard License?
        - `sso-identifier` string, string(255): User's Single Sign-on ID (SSO ID)
        - `supply-chain-user` boolean: Does the user have a Supply Chain License?
        - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
        - `user-groups` UserGroup[]
          - `active` boolean: Active
          - `can-approve` boolean: User group has the ability to be an approver
          - `content-groups` BusinessGroup[]
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255): description
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `description` string, text: Description
          - `id` integer: Coupa unique identifier
          - `mention-name` string, string(255): Mention name
          - `name` string, string(255), required: Name
          - `open` boolean: User group is open for everyone to join or owner must invite others
          - `owner` UserGroup (recursive)
          - `type` string, string(255): Blank for Groups, Project for Projects
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `users` UserSimple[]
        - `working-warehouses` Warehouse[]
          - `active-flag` boolean: active_flag
          - `address` Address, required
            - `active` boolean: A no value will make the address inactive making it no longer available to users. A yes value will make it active and available to users.
            - `attention` string, string(255): Address Default Attention Line
            - `business-group-name` string, string: Content Group Name for Address
            - `city` string, string(50), required: City Name
            - `content-groups` BusinessGroup[]
              - …
            - `country` Country, required
              - …
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa Internal Address ID
            - `local-tax-number` string, string(255), required: Local Tax Number
            - `location-code` string, string(255): location_code
            - `name` string, string(255): Address 'Nickname'
            - `postal-code` string, string(50), required: Postal Code
            - `purposes` Purpose[]
              - …
            - `state` string, string(50): State Abbreviation
            - `street1` string, string(100), required: Address Line 1
            - `street2` string, string(100): Address Line 2
            - `street3` string, string(100): Address Line 3
            - `street4` string, string(100): Address Line 4
            - `tax-registrations` TaxRegistration[]
              - …
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `vat-country` Country
              - …
            - `vat-number` string, string(255): VAT identification number used for value added tax purposes
          - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `created-by` UserSimple (recursive)
          - `currency` Currency, required
            - `code` string, string(6), required: code
            - `created-by` UserSimple (recursive)
            - `decimals` integer: Decimal precision
            - `enabled` boolean: Enabled
            - `id` integer: Coupa unique identifier
            - `name` string, string(100), required: name
            - `symbol` string, string(10): symbol
            - `updated-by` UserSimple (recursive)
          - `description` string, string(255), required: description
          - `id` integer: Coupa unique identifier
          - `name` string, string(255), required: name
          - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
          - `updated-by` UserSimple (recursive)
          - `warehouse-locations` WarehouseLocation[]
            - `aisle` string, string(255): aisle
            - `bin` string, string(255): bin
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `id` integer: Coupa unique identifier
            - `level` string, string(255): level
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
            - `warehouse-id` integer: Warehouse
            - `warehouse-name` string: Warehouse name
          - `warehouse-type` WarehouseType, required
            - `created-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `created-by` UserSimple (recursive)
            - `description` string, string(255), required: description
            - `id` integer: Coupa unique identifier
            - `name` string, string(255), required: name
            - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
            - `updated-by` UserSimple (recursive)
    - `holdable` boolean: Hold the approval or not
    - `id` integer: Coupa unique identifier
    - `note` string, text: Reason for approval or reject
    - `position` integer: The position in the approval chain this approval occurred
    - `reasons` ApprovalReason[]
    - `status` string, string(50): The status of the approval (approved, escalated, rejected, etc)
    - `type` string, string(255): How the approval occured (override approval, approval chain approval, etc)
    - `updated-at` string, datetime: Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ
    - `updated-by` UserSimple
      - `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, 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[]
              - …
            - `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
- … 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)
