---
title: "Update company"
method: PUT
path: "/v2/companies/{companyId}"
tags: ["Companies"]
---

# Update company

`PUT /v2/companies/{companyId}`

This endpoint updates a company by ID.

## Path parameters

- `companyId` string, uuid, required

## Request body

- Company — Company information.
  - `id` CompanyId, required — Company ID
    - `id` string, uuid, required
  - `name` string, required — Company name
  - `emailDomains` string[] — List of the company email domains
  - `billingCurrency` string, required — Billing currency of the company
  - `phoneNumbers` PhoneNumber[] — List of company phone numbers
    - `countryCode` integer — two digit country code
    - `countryCodeSource` 'UNSPECIFIED' | 'FROM_NUMBER_WITH_PLUS_SIGN' | 'FROM_NUMBER_WITH_IDD' | 'FROM_NUMBER_WITHOUT_PLUS_SIGN' | 'FROM_DEFAULT_COUNTRY'
    - `extension` string — phone number extension
    - `isoCountryCode` string — ISO alpha-2 code
    - `italianLeadingZero` boolean
    - `nationalNumber` integer
    - `numberOfLeadingZeros` integer
    - `preferredDomesticCarrierCode` string
    - `rawInput` string
    - `type` 'UNKNOWN_TYPE' | 'MOBILE' | 'LANDLINE'
  - `emergencyContactInfos` EmergencyContactInfo[] — List of company emergency contacts
    - `address` PostalAddress — Postal Address Details
      - `addressLines` string[], required — Address lines
      - `administrativeArea` string — Code of administrative area. For example: DL for Delhi, India. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
      - `administrativeAreaName` string — Name of administrative area. This is full name corresponding to administrativeArea. Like Delhi for DL area code. For some places, code and name maybe same as well like Tokyo.
      - `description` string — Address description
      - `isDefault` boolean — Whether this address is default address in case multiple addresses are specified.
      - `languageCode` string — BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. Examples: "zh-Hant", "ja", "ja-Latn", "en".
      - `locality` string — Generally refers to the city/town portion of the address.
      - `locationCode` string — IATA 3-letter location code. See https://www.iata.org/en/services/codes.
      - `organization` string — The name of the organization at the address.
      - `postalCode` string — Postal code of the address. This is a required field when setting for a user/legal entity/company etc.
      - `continentCode` string — 2 letter continent code of the continent this address falls in.
      - `recipients` string[] — The recipient at the address.
      - `regionCode` string, required — Region code of the country/region of the address.
      - `regionName` string — Region name of the country/region of the address.
      - `revision` integer
      - `sortingCode` string — Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
      - `sublocality` string — Sublocality of the address. This can be neighborhoods, boroughs, districts.
      - `timezone` string — Time zone of the address.
      - `coordinates` Latlng — Latitude and Longitude for a Location
        - `latitude` number, double, required — Latitude of the Location
        - `longitude` number, double, required — Longitude of the Location
    - `designation` string
    - `email` string, email, required
    - `name` Name — Full name containing first, middle, last (family) names, and suffix.
      - `family1` string, required — Last (family) name.
      - `family2` string
      - `given` string, required — First (given) name.
      - `middle` string — Middle name.
      - `suffix` 'NAME_SUFFIX_UNKNOWN' | 'SR' | 'JR' | 'MD' | 'PHD' | 'II' | 'III' | 'IV' | 'DO' | 'ATTY' | 'V' | 'VI' | 'ESQ' | 'DC' | 'DDS' | 'VM' | 'JD' | 'SECOND' | 'THIRD' — Suffix for name
      - `preferred` string — Informal preferred name added by traveler. This is not used on any PNR or tickets
    - `phoneNumber` PhoneNumber — Properly formatted phone number.
      - `countryCode` integer — two digit country code
      - `countryCodeSource` 'UNSPECIFIED' | 'FROM_NUMBER_WITH_PLUS_SIGN' | 'FROM_NUMBER_WITH_IDD' | 'FROM_NUMBER_WITHOUT_PLUS_SIGN' | 'FROM_DEFAULT_COUNTRY'
      - `extension` string — phone number extension
      - `isoCountryCode` string — ISO alpha-2 code
      - `italianLeadingZero` boolean
      - `nationalNumber` integer
      - `numberOfLeadingZeros` integer
      - `preferredDomesticCarrierCode` string
      - `rawInput` string
      - `type` 'UNKNOWN_TYPE' | 'MOBILE' | 'LANDLINE'
    - `userOrgId` UserOrgId — User and user's organization information.
      - `organizationAgencyId` OrganizationAgencyId — Agency id for the organization.
        - `id` string, required
      - `organizationId` OrganizationId, required — Organization id for traveler.
        - `id` string, required
      - `userId` UserId, required — User identifier
        - `id` string, uuid, required
      - `tmcInfo` TmcInfo — TMC config information.
        - `id` CompanyId, required — Company ID
          - `id` string, uuid, required
        - `primaryServiceProviderTmc` PrimaryServiceProviderTmc, required — Primary service provider TMC info
          - `tmcId` CompanyId, required — Company ID
            - `id` string, uuid, required
        - `secondaryServiceProviderTmcs` SecondaryServiceProviderTmc[] — Secondary service provider TMCs for the TMC.
          - `tmcId` CompanyId, required — Company ID
            - `id` string, uuid, required
          - `supplier` 'SABRE' | 'AMADEUS' | 'TRAVEL_FUSION' | 'FARELOGIX_NDC' | 'ATPCO_NDC' | 'TRAINLINE' | 'AVIA' | 'QBR' | 'BCD' | 'QANTAS_HOTELS' | 'SOUTHWEST' | 'EXPEDIA' | 'HOTEL_HUB' | 'NDC' | 'MARRIOTT' | 'CLEARTRIP' | 'KYTE' | 'GROUNDSPAN' | 'SABRE_NDC' | 'BOOKING_COM' | 'CARTRAWLER' | 'PREMIER_INN' | 'TRAVELODGE' | 'ENTERPRISE' | 'HYATT' | 'NATIONAL' | 'ALAMO' | 'HERTZ' | 'DOLLAR' | 'THRIFTY' | 'FIREFLY' | 'EUROSTAR' | 'AVIS' | 'BUDGET', required — Supplier type like Sabre, TravelFusion etc.
          - `travelType` 'AIR' | 'HOTEL' | 'CAR' | 'RAIL' | 'LIMO' | 'MISC' | 'ALL', required — Travel Type
        - `partnerTmcId` CompanyId — Company ID
          - `id` string, uuid, required
      - `tmcBasicInfo` TmcBasicInfo — TMC related basic information.
        - `contractingTmc` CompanyRef, required — Basic information about a company.
          - `id` CompanyId, required — Company ID
            - `id` string, uuid, required
          - `name` string
          - `logo` Image — An image with meta data. Either the `data` or `url` property must be supplied to load the image.
            - `data` string, byte
            - `dimensions` Dimensions — Image dimensions ie width and height.
              - …
            - `url` string
        - `bookingTmc` CompanyRef, required — Basic information about a company.
          - `id` CompanyId, required — Company ID
            - `id` string, uuid, required
          - `name` string
          - `logo` Image — An image with meta data. Either the `data` or `url` property must be supplied to load the image.
            - `data` string, byte
            - `dimensions` Dimensions — Image dimensions ie width and height.
              - …
            - `url` string
  - `isSelfSignUpEnabled` boolean — Boolean to show if company has self sign up enabled.
  - `announcements` Announcement[] — Company announcements
    - `title` string, required — Title of the announcement.
    - `description` string, required — Description of the announcement.
    - `linkUrl` string — Announcement link url which points to the atual announcement page.
    - `linkDisplayText` string — Announcement link display text.
  - `companyLogo` Image — An image with meta data. Either the `data` or `url` property must be supplied to load the image.
    - `data` string, byte
    - `dimensions` Dimensions — Image dimensions ie width and height.
      - `height` integer
      - `width` integer
    - `url` string
  - `contractedBy` CompanyId — Company ID
    - `id` string, uuid, required
  - `isActive` boolean — Boolean to show if this is an active company.
  - `companyRoles` CompanyRole[], required — Company roles
  - `supportConfig` SupportConfig — Support Configuration for company
    - `contactNumbers` PhoneNumber[] — List of support phone numbers.
      - `countryCode` integer — two digit country code
      - `countryCodeSource` 'UNSPECIFIED' | 'FROM_NUMBER_WITH_PLUS_SIGN' | 'FROM_NUMBER_WITH_IDD' | 'FROM_NUMBER_WITHOUT_PLUS_SIGN' | 'FROM_DEFAULT_COUNTRY'
      - `extension` string — phone number extension
      - `isoCountryCode` string — ISO alpha-2 code
      - `italianLeadingZero` boolean
      - `nationalNumber` integer
      - `numberOfLeadingZeros` integer
      - `preferredDomesticCarrierCode` string
      - `rawInput` string
      - `type` 'UNKNOWN_TYPE' | 'MOBILE' | 'LANDLINE'
    - `emailAddresses` string[] — List of the support email addresses.
    - `freshdeskConfig` FreshdeskConfig — Configuration for freshdesk.
      - `enabled` boolean, required — Whether freshdesk is enabled or not.
      - `hasCredentials` boolean, required — Whether the company has its own freshdesk credentials.
      - `credentials` FreshdeskCredentials — Mobile and web Credentials related to freshdesk.
        - `webCredentials` FreshdeskCredentialDetails — Credentials related to freshdesk.
          - `domain` string, required — Domain related to fresh desk.
          - `appId` string, required — An identifier for fresh desk's app.
          - `appKey` string, required — A secret key assigned to user's app by fresh desk.
        - `mobileCredentials` FreshdeskCredentialDetails — Credentials related to freshdesk.
          - `domain` string, required — Domain related to fresh desk.
          - `appId` string, required — An identifier for fresh desk's app.
          - `appKey` string, required — A secret key assigned to user's app by fresh desk.
    - `tier` 'BASIC' | 'SEAT1A' | 'TIER_2' | 'TIER_3' | 'TIER_4' | 'TIER_5' | 'TIER_6' | 'TIER_7' | 'TIER_8' | 'TIER_9' | 'TIER_10' | 'TIER_11' | 'TIER_12' | 'TIER_13' | 'TIER_14' | 'TIER_15' | 'TIER_16' | 'TIER_17' | 'TIER_18' | 'TIER_19' | 'TIER_20' | 'TIER_21' | 'TIER_22' | 'TIER_23' | 'TIER_24' | 'TIER_25' | 'TIER_26' | 'TIER_27' | 'TIER_28' | 'TIER_29' | 'TIER_30' | 'TIER_31' — Tier of User. Note: In default UI, BASIC is displayed as Standard, and SEAT1A is displayed as VIP. Display names for other tiers are driven by the company tier configuration.
    - `genesysConfig` object — Configuration for genesys.
      - `enabled` boolean, required — Whether genesys is enabled or not.
      - `dataUrl` string, required — Data url for genesys.
    - `portalUrls` string[] — List of the support portal urls.
    - `zendeskConfig` object — Configuration for zendesk.
      - `enabled` boolean, required — Whether Zendesk Chat is enabled or not.
      - `integrationId` string, required — Integration ID for Zendesk Chat for Web.
      - `androidIntegrationId` string — Integration ID for Zendesk Chat for Android.
      - `iosIntegrationId` string — Integration ID for Zendesk Chat for iOS.
    - `genesysCloudConfig` object — Configuration for Genesys cloud.
      - `enabled` boolean, required — Whether Genesys Cloud is enabled or not.
      - `deploymentId` string, required — DeploymentId for Genesys Cloud.
      - `environment` string, required — Environment for Genesys Cloud.
      - `genesysScriptUrl` string, required — Url for Genesys Cloud Script.
      - `clientId` string — Client ID for Genesys Cloud.
    - `twilioChatConfig` object — Configuration for Twilio Chat.
      - `enabled` boolean, required — Whether Twilio Chat is enabled or not.
    - `cognigyChatConfig` object — Cognigy Chat Config.
      - `enabled` boolean — Whether Cognigy chat is enabled or not.
      - `scriptUrl` string — Url for Cognigy Script.
      - `initWebchatEndpoint` string — Endpoint for Cognigy initWebchat method.
      - `sessionTimeout` integer — Session timeout (in minutes) for Cognigy Chat.
      - `cssUrl` string — Url for Cognigy Chat CSS.
  - `ccEmailAddresses` string[] — List of email addresses on which all confirmation emails will be cced. This is applicable only for company roles 'ORG'
  - `bccEmailAddresses` string[] — List of email addresses on which all confirmation emails will be bcced. This is applicable only for company roles 'ORG'
  - `connectors` Connector[] — Connectors related to company.
    - `connectorType` 'HR_FEED_CONNECTOR' | 'TRIPS_DATA_CONNECTOR', required — Type of connector.
    - `connectorId` CompanyId, required — Company ID
      - `id` string, uuid, required
  - `postalAddress` PostalAddress — Postal Address Details
    - `addressLines` string[], required — Address lines
    - `administrativeArea` string — Code of administrative area. For example: DL for Delhi, India. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    - `administrativeAreaName` string — Name of administrative area. This is full name corresponding to administrativeArea. Like Delhi for DL area code. For some places, code and name maybe same as well like Tokyo.
    - `description` string — Address description
    - `isDefault` boolean — Whether this address is default address in case multiple addresses are specified.
    - `languageCode` string — BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. Examples: "zh-Hant", "ja", "ja-Latn", "en".
    - `locality` string — Generally refers to the city/town portion of the address.
    - `locationCode` string — IATA 3-letter location code. See https://www.iata.org/en/services/codes.
    - `organization` string — The name of the organization at the address.
    - `postalCode` string — Postal code of the address. This is a required field when setting for a user/legal entity/company etc.
    - `continentCode` string — 2 letter continent code of the continent this address falls in.
    - `recipients` string[] — The recipient at the address.
    - `regionCode` string, required — Region code of the country/region of the address.
    - `regionName` string — Region name of the country/region of the address.
    - `revision` integer
    - `sortingCode` string — Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
    - `sublocality` string — Sublocality of the address. This can be neighborhoods, boroughs, districts.
    - `timezone` string — Time zone of the address.
    - `coordinates` Latlng — Latitude and Longitude for a Location
      - `latitude` number, double, required — Latitude of the Location
      - `longitude` number, double, required — Longitude of the Location
  - `redirectUrl` string — Redirect URL for the company. It is applicable only for company roles 'PARTNER_TMC'
  - `rewardsProgram` RewardsProgram — Rewards program details.
    - `allowedUserRoles` RoleType[] — Roles entitled to redeem company's reward points.
    - `conversionRate` object — Conversion rate of points to specified currency.
      - `currencyCode` string — The 3-letter currency code defined in ISO 4217.
      - `rate` number, double — Conversion rate of points to specified currency.
    - `redeemablePaymentMethods` PaymentMethod[] — Payment methods to redeem company's reward points.
    - `backingCurrency` string[] — The currencies backing up this rewards program.
  - `tmcDefaultConfiguration` TmcDefaultConfiguration — Default TMC configuration.
    - `defaultBookingTmcId` string, uuid — Default booking TMC to be used. If not set, then TMC itself will be default booking tmc.
    - `countryWiseBookingTmcs` object[] — Override for booking TMCs per country.
      - `countryCode` string, required — The ISO 2-character country code for which booking TMCs needs to be overriden.
      - `bookingTmcId` string, uuid, required — Booking TMC for above country code.
  - `expensePartnerConfig` ExpensePartnerConfig — Expense Partner Configuration
    - `partner` 'EXPENSIFY' | 'EMBURSE_CHROMERIVER' | 'BREX', required — The expense partner name as enum.
    - `emailConfig` EmailConfig — The email configuration part of the ExpensePartnerConfig.
      - `personalCardConfig` PersonalCardConfig — Configuration for bookings done with Personal card.
        - `sendToTraveler` boolean — A boolean flag to show if expenses are to be sent to traveler's Expense partner account.
        - `personalCardExpenseEmail` string — The email for the expense partner account.
      - `centralCardExpenseEmail` string — Central email for bookings done with central card.
      - `expensePartnerEmail` string, required — The expense partner email where expense receipts are sent to.
      - `bccEmail` string — Email to which we bcc expensify emails
    - `travelType` TravelType[] — Applicable segments
    - `isExpensePartnerEnabled` boolean — A flag denoting is the expense partner config is enabled or not.
    - `reportCustomFields` boolean — Send custom fields to the expense partner if enabled.
    - `personalCardExpenseOwner` ExpenseOwner — Determines who should the expense be reported against.
      - `traveler` boolean — Report the expense against the traveler who made the booking. If set to true, central email should not be set.
      - `centralEmail` string — Report the expense against a central email.
    - `centralCardExpenseOwner` ExpenseOwner — Determines who should the expense be reported against.
      - `traveler` boolean — Report the expense against the traveler who made the booking. If set to true, central email should not be set.
      - `centralEmail` string — Report the expense against a central email.
    - `partnerReferralId` string — Referral id used for this company/legal entity during expense partner setup
    - `itineraryConfig` ItineraryConfig — Itinerary configuration to control what expenses to send to the partner
      - `skipModificationUpdate` boolean — Allow modification expenses to be skipped from sending to the partner
      - `skipCancellationUpdate` boolean — Allow cancellation expenses to be skipped from sending to the partner
  - `mobileRedirectUrl` string — Redirect URL for the company for mobile. It is applicable only for company roles 'PARTNER_TMC'
  - `applicableCustomFieldTypes` CustomFieldType[] — List of custom fields supported by the company.
  - `oauthPartnerConfig` OAuthPartnerConfig — Config for token exchange in case of partner's have their own IDP.
    - `name` string, required — Name of the partner.
    - `userDetailEndpoint` ExternalEndpoint — Generic object to encapsulate information about any external endpoint.
      - `url` string, required — Url from where user can be fetched.
      - `authHeaderName` string, required — Auth header where we have to send authentication/authorization details.
      - `userIdentifierType` 'PID' | 'EMAIL' | 'EXTERNAL_ID' — Type of identifier for auth code Authentication
      - `responseAttributes` UserInfoEndpointResponseAttribute[] — List of relevant attribute names & their json xpath from response
        - `name` 'PID' | 'EMAIL' | 'EXTERNAL_ID', required — Attribute name
        - `jsonXpath` string, required — Json xpath of the Attribute/Parameter value location
    - `tokenVerifier` TokenVerifier, required — Method to verify the external token sent by partners.
      - `doVerifyToken` boolean, required — Token verification rules will be applied only if this is true.
      - `type` 'OKTA_JWT' — Method to verify the external token sent by partners.
      - `verifierDetails` VerifierDetails
        - `oktaJwtVerifier` OktaJwtVerifier — Details of Okta JWT verifier such as okta oauth endpoint, audience for which the token is issued.
          - `oauthUrl` string, required — Okta oauth url.
          - `audience` string, required — Audience for which the token is issued.
    - `doPersistToken` boolean, required — Boolean to define whether to persist(in-memory/disk) token or not.
  - `privacySettings` PrivacySettings — Privacy settings for a company.
    - `allowCompanyAdminAccessToRelativesInfo` boolean — Boolean to show if company admin can see information of users' relatives.
  - `designationTree` DesignationNode — Designation tree for company showing who reports whom.
    - `name` string — designation name
    - `children` DesignationNode[] — designations under this designation.
  - `externalId` string — External id to be linked with this.
  - `emailClientConfig` EmailClientConfig — Email Client Config
    - `client` 'AWS_SES' | 'SENDGRID', required
    - `credentials` EmailClientCredentials, required — Email client credentials for the company.
      - `emailClientSecretKey` EmailClientSecretKey, required — EmailClientSecretKey
        - `secretKey` string
        - `versionId` string
    - `defaultSenderAddress` string, required — The default sender address to be used for the configured client
    - `defaultSenderName` string — The default sender name to be used for the configured client
  - `isFake` boolean — Whether the company is a fake company for testing. This is for internal use.
  - `tmcPartnerRoleMappings` TmcPartnerRoleMapping[] — list of individual role mappings between spotnana and partner.
    - `partnerRole` string, required — User's role at partner.
    - `spotnanaRole` 'UNKNOWN_TYPE' | 'COMPANY_ADMIN' | 'COMPANY_TRAVEL_ARRANGER' | 'TRAVEL_ARRANGER' | 'COMPANY_REPORT_ADMIN' | 'GLOBAL_ADMIN' | 'GLOBAL_AGENT' | 'TMC_AGENT' | 'TMC_ADMIN', required
  - `supportConfigs` SupportConfigs
    - `length` integer
    - `elements` SupportConfig[] — Support Configurations List.
      - `contactNumbers` PhoneNumber[] — List of support phone numbers.
        - `countryCode` integer — two digit country code
        - `countryCodeSource` 'UNSPECIFIED' | 'FROM_NUMBER_WITH_PLUS_SIGN' | 'FROM_NUMBER_WITH_IDD' | 'FROM_NUMBER_WITHOUT_PLUS_SIGN' | 'FROM_DEFAULT_COUNTRY'
        - `extension` string — phone number extension
        - `isoCountryCode` string — ISO alpha-2 code
        - `italianLeadingZero` boolean
        - `nationalNumber` integer
        - `numberOfLeadingZeros` integer
        - `preferredDomesticCarrierCode` string
        - `rawInput` string
        - `type` 'UNKNOWN_TYPE' | 'MOBILE' | 'LANDLINE'
      - `emailAddresses` string[] — List of the support email addresses.
      - `freshdeskConfig` FreshdeskConfig — Configuration for freshdesk.
        - `enabled` boolean, required — Whether freshdesk is enabled or not.
        - `hasCredentials` boolean, required — Whether the company has its own freshdesk credentials.
        - `credentials` FreshdeskCredentials — Mobile and web Credentials related to freshdesk.
          - `webCredentials` FreshdeskCredentialDetails — Credentials related to freshdesk.
            - `domain` string, required — Domain related to fresh desk.
            - `appId` string, required — An identifier for fresh desk's app.
            - `appKey` string, required — A secret key assigned to user's app by fresh desk.
          - `mobileCredentials` FreshdeskCredentialDetails — Credentials related to freshdesk.
            - `domain` string, required — Domain related to fresh desk.
            - `appId` string, required — An identifier for fresh desk's app.
            - `appKey` string, required — A secret key assigned to user's app by fresh desk.
      - `tier` 'BASIC' | 'SEAT1A' | 'TIER_2' | 'TIER_3' | 'TIER_4' | 'TIER_5' | 'TIER_6' | 'TIER_7' | 'TIER_8' | 'TIER_9' | 'TIER_10' | 'TIER_11' | 'TIER_12' | 'TIER_13' | 'TIER_14' | 'TIER_15' | 'TIER_16' | 'TIER_17' | 'TIER_18' | 'TIER_19' | 'TIER_20' | 'TIER_21' | 'TIER_22' | 'TIER_23' | 'TIER_24' | 'TIER_25' | 'TIER_26' | 'TIER_27' | 'TIER_28' | 'TIER_29' | 'TIER_30' | 'TIER_31' — Tier of User. Note: In default UI, BASIC is displayed as Standard, and SEAT1A is displayed as VIP. Display names for other tiers are driven by the company tier configuration.
      - `genesysConfig` object — Configuration for genesys.
        - `enabled` boolean, required — Whether genesys is enabled or not.
        - `dataUrl` string, required — Data url for genesys.
      - `portalUrls` string[] — List of the support portal urls.
      - `zendeskConfig` object — Configuration for zendesk.
        - `enabled` boolean, required — Whether Zendesk Chat is enabled or not.
        - `integrationId` string, required — Integration ID for Zendesk Chat for Web.
        - `androidIntegrationId` string — Integration ID for Zendesk Chat for Android.
        - `iosIntegrationId` string — Integration ID for Zendesk Chat for iOS.
      - `genesysCloudConfig` object — Configuration for Genesys cloud.
        - `enabled` boolean, required — Whether Genesys Cloud is enabled or not.
        - `deploymentId` string, required — DeploymentId for Genesys Cloud.
        - `environment` string, required — Environment for Genesys Cloud.
        - `genesysScriptUrl` string, required — Url for Genesys Cloud Script.
        - `clientId` string — Client ID for Genesys Cloud.
      - `twilioChatConfig` object — Configuration for Twilio Chat.
        - `enabled` boolean, required — Whether Twilio Chat is enabled or not.
      - `cognigyChatConfig` object — Cognigy Chat Config.
        - `enabled` boolean — Whether Cognigy chat is enabled or not.
        - `scriptUrl` string — Url for Cognigy Script.
        - `initWebchatEndpoint` string — Endpoint for Cognigy initWebchat method.
        - `sessionTimeout` integer — Session timeout (in minutes) for Cognigy Chat.
        - `cssUrl` string — Url for Cognigy Chat CSS.
  - `loyaltyBlockedCountries` string[] — List of 2 letter country codes where business travelers should not be allowed to add loyalty info.
  - `allowDomainBasedAuthConfig` boolean — Whether to allow user to get auth config based on email domain
  - `carbonCostConfig` CarbonCostConfig — The config is used to calculate carbon cost of CO2 emission.
    - `price` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
      - `amount` number, double, required — The numeric value for the amount of money.
      - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
      - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
      - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
      - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
        - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
        - `amount` number, double
        - `conversionRate` number, double — 1 coin in this system equals to how many currency value
        - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
        - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
          - `metadataType` string — Discriminator field for polymorphic deserialization
          - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
            - `flightPassNumber` string — Flight pass number
            - `flightPassAmounts` FlightPassPaymentAmounts — Fare breakdown for the flight pass booking.
              - …
    - `weight` Weight, required — Specifies weight unit and weight amount.
      - `weight` number, double, required — Amount of weight.
      - `unit` 'KG' | 'LBS', required — Unit of weight.
  - `defaultBookingTmcId` CompanyId — Company ID
    - `id` string, uuid, required
  - `bookingTmcId` CompanyId — Company ID
    - `id` string, uuid, required
  - `companySpecifiedAttributes` CompanySpecifiedAttributeCompany[] — Company-specified custom attributes.
    - `fieldName` string, required — Field name of the attribute
    - `value` string, required — Field value of the attribute

## Response `204`

Updated Successfully

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — The specified resource was not found.

---

[API](https://skmtc.net/spotnana/apis/company-api.md) · [All operations](https://skmtc.net/spotnana/apis/company-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/spotnana/company-api/revisions/fc09f0cd1f4d/schema)
