Skip to content

Latest commit

 

History

History
4659 lines (4659 loc) · 115 KB

system_config_doc.md

File metadata and controls

4659 lines (4659 loc) · 115 KB

Zendesk system configuration

Default Configuration

zendesk {
  apiDefinitions = {
    typeDefaults = {
      request = {
        paginationField = "next_page"
      }
      transformation = {
        idFields = [
          "name",
        ]
        fileNameFields = [
          "name",
        ]
        fieldsToOmit = [
          {
            fieldName = "extended_input_schema"
          },
          {
            fieldName = "extended_output_schema"
          },
          {
            fieldName = "url"
            fieldType = "string"
          },
          {
            fieldName = "count"
            fieldType = "number"
          },
        ]
        fieldsToHide = [
          {
            fieldName = "created_at"
            fieldType = "string"
          },
          {
            fieldName = "updated_at"
            fieldType = "string"
          },
          {
            fieldName = "created_by_id"
          },
          {
            fieldName = "updated_by_id"
          },
        ]
        serviceIdField = "id"
      }
    }
    types = {
      group = {
        transformation = {
          sourceTypeName = "groups__groups"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/people/team/groups"
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/groups"
            deployAsField = "group"
            method = "post"
          }
          modify = {
            url = "/api/v2/groups/{groupId}"
            method = "put"
            deployAsField = "group"
            urlParamsToFields = {
              groupId = "id"
            }
          }
          remove = {
            url = "/api/v2/groups/{groupId}"
            method = "delete"
            deployAsField = "group"
            urlParamsToFields = {
              groupId = "id"
            }
          }
        }
      }
      custom_role = {
        transformation = {
          sourceTypeName = "custom_roles__custom_roles"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "role_type"
              fieldType = "number"
            },
            {
              fieldName = "team_member_count"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/people/team/roles/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/custom_roles"
            deployAsField = "custom_role"
            method = "post"
          }
          modify = {
            url = "/api/v2/custom_roles/{customRoleId}"
            method = "put"
            deployAsField = "custom_role"
            urlParamsToFields = {
              customRoleId = "id"
            }
          }
          remove = {
            url = "/api/v2/custom_roles/{customRoleId}"
            method = "delete"
            deployAsField = "custom_role"
            urlParamsToFields = {
              customRoleId = "id"
            }
          }
        }
      }
      organization = {
        transformation = {
          sourceTypeName = "organizations__organizations"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "organization_fields"
              fieldType = "map<unknown>"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/agent/organizations/{id}/tickets"
        }
        deployRequests = {
          add = {
            url = "/api/v2/organizations"
            deployAsField = "organization"
            method = "post"
          }
          modify = {
            url = "/api/v2/organizations/{organizationId}"
            method = "put"
            deployAsField = "organization"
            urlParamsToFields = {
              organizationId = "id"
            }
          }
          remove = {
            url = "/api/v2/organizations/{organizationId}"
            method = "delete"
            deployAsField = "organization"
            urlParamsToFields = {
              organizationId = "id"
            }
          }
        }
      }
      view = {
        transformation = {
          sourceTypeName = "views__views"
          idFields = [
            "title",
          ]
          fileNameFields = [
            "title",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/workspaces/agent-workspace/views/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/views"
            deployAsField = "view"
            method = "post"
          }
          modify = {
            url = "/api/v2/views/{viewId}"
            method = "put"
            deployAsField = "view"
            urlParamsToFields = {
              viewId = "id"
            }
          }
          remove = {
            url = "/api/v2/views/{viewId}"
            method = "delete"
            deployAsField = "view"
            urlParamsToFields = {
              viewId = "id"
            }
          }
        }
      }
      view_order = {
        deployRequests = {
          modify = {
            url = "/api/v2/views/update_many"
            method = "put"
          }
        }
      }
      view__restriction = {
        transformation = {
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "unknown"
            },
          ]
        }
      }
      trigger = {
        transformation = {
          sourceTypeName = "triggers__triggers"
          idFields = [
            "title",
          ]
          fileNameFields = [
            "title",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/objects-rules/rules/triggers/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/triggers"
            deployAsField = "trigger"
            method = "post"
          }
          modify = {
            url = "/api/v2/triggers/{triggerId}"
            method = "put"
            deployAsField = "trigger"
            urlParamsToFields = {
              triggerId = "id"
            }
          }
          remove = {
            url = "/api/v2/triggers/{triggerId}"
            method = "delete"
            deployAsField = "trigger"
            urlParamsToFields = {
              triggerId = "id"
            }
          }
        }
      }
      trigger_category = {
        transformation = {
          sourceTypeName = "trigger_categories__trigger_categories"
          fileNameFields = [
            "name",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
            },
          ]
          serviceUrl = "/admin/objects-rules/rules/triggers"
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "string"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/trigger_categories"
            deployAsField = "trigger_category"
            method = "post"
          }
          modify = {
            url = "/api/v2/trigger_categories/{triggerCategoryId}"
            method = "patch"
            deployAsField = "trigger_category"
            urlParamsToFields = {
              triggerCategoryId = "id"
            }
          }
          remove = {
            url = "/api/v2/trigger_categories/{triggerCategoryId}"
            method = "delete"
            deployAsField = "trigger_category"
            urlParamsToFields = {
              triggerCategoryId = "id"
            }
          }
        }
      }
      trigger_order = {
        deployRequests = {
          modify = {
            url = "/api/v2/trigger_categories/jobs"
            method = "post"
            deployAsField = "job"
          }
        }
      }
      trigger_order_entry = {
        transformation = {
          sourceTypeName = "trigger_order__order"
        }
      }
      automation = {
        transformation = {
          sourceTypeName = "automations__automations"
          idFields = [
            "title",
          ]
          fileNameFields = [
            "title",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/objects-rules/rules/automations/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/automations"
            deployAsField = "automation"
            method = "post"
          }
          modify = {
            url = "/api/v2/automations/{automationId}"
            method = "put"
            deployAsField = "automation"
            urlParamsToFields = {
              automationId = "id"
            }
          }
          remove = {
            url = "/api/v2/automations/{automationId}"
            method = "delete"
            deployAsField = "automation"
            urlParamsToFields = {
              automationId = "id"
            }
          }
        }
      }
      automation_order = {
        deployRequests = {
          modify = {
            url = "/api/v2/automations/update_many"
            method = "put"
          }
        }
      }
      sla_policy = {
        transformation = {
          sourceTypeName = "sla_policies__sla_policies"
          idFields = [
            "title",
          ]
          fileNameFields = [
            "title",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/objects-rules/rules/slas"
        }
        deployRequests = {
          add = {
            url = "/api/v2/slas/policies"
            deployAsField = "sla_policy"
            method = "post"
          }
          modify = {
            url = "/api/v2/slas/policies/{slaPolicyId}"
            method = "put"
            deployAsField = "sla_policy"
            urlParamsToFields = {
              slaPolicyId = "id"
            }
          }
          remove = {
            url = "/api/v2/slas/policies/{slaPolicyId}"
            method = "delete"
            deployAsField = "sla_policy"
            urlParamsToFields = {
              slaPolicyId = "id"
            }
          }
        }
      }
      sla_policy__filter__all = {
        transformation = {
          fieldTypeOverrides = [
            {
              fieldName = "value"
              fieldType = "unknown"
            },
          ]
        }
      }
      sla_policy__filter__any = {
        transformation = {
          fieldTypeOverrides = [
            {
              fieldName = "value"
              fieldType = "unknown"
            },
          ]
        }
      }
      sla_policy_order = {
        deployRequests = {
          modify = {
            url = "/api/v2/slas/policies/reorder"
            method = "put"
          }
        }
      }
      sla_policy_definition = {
        transformation = {
          sourceTypeName = "sla_policies_definitions__definitions"
          isSingleton = true
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      target = {
        transformation = {
          sourceTypeName = "targets__targets"
          idFields = [
            "title",
            "type",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/apps-integrations/targets/targets"
        }
        deployRequests = {
          add = {
            url = "/api/v2/targets"
            deployAsField = "target"
            method = "post"
          }
          modify = {
            url = "/api/v2/targets/{targetId}"
            method = "put"
            deployAsField = "target"
            urlParamsToFields = {
              targetId = "id"
            }
          }
          remove = {
            url = "/api/v2/targets/{targetId}"
            method = "delete"
            deployAsField = "target"
            urlParamsToFields = {
              targetId = "id"
            }
          }
        }
      }
      macro = {
        transformation = {
          sourceTypeName = "macros__macros"
          idFields = [
            "title",
          ]
          fileNameFields = [
            "title",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "position"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/workspaces/agent-workspace/macros/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/macros"
            deployAsField = "macro"
            method = "post"
          }
          modify = {
            url = "/api/v2/macros/{macroId}"
            method = "put"
            deployAsField = "macro"
            urlParamsToFields = {
              macroId = "id"
            }
          }
          remove = {
            url = "/api/v2/macros/{macroId}"
            method = "delete"
            deployAsField = "macro"
            urlParamsToFields = {
              macroId = "id"
            }
          }
        }
      }
      macro_attachment = {
        transformation = {
          idFields = [
            "filename",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      macro_action = {
        transformation = {
          sourceTypeName = "macros_actions__actions"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      macro_category = {
        transformation = {
          sourceTypeName = "macros_categories__categories"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      macro_definition = {
        transformation = {
          sourceTypeName = "macros_definitions__definitions"
          isSingleton = true
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      brand = {
        transformation = {
          sourceTypeName = "brands__brands"
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "ticket_form_ids"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "help_center_state"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "enabled",
                  "disabled",
                  "restricted",
                ]
              }
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "categories"
              fieldType = "list<category>"
            },
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/account/brand_management/brands"
        }
        deployRequests = {
          add = {
            url = "/api/v2/brands"
            deployAsField = "brand"
            method = "post"
          }
          modify = {
            url = "/api/v2/brands/{brandId}"
            method = "put"
            deployAsField = "brand"
            urlParamsToFields = {
              brandId = "id"
            }
          }
          remove = {
            url = "/api/v2/brands/{brandId}"
            method = "delete"
            deployAsField = "brand"
            urlParamsToFields = {
              brandId = "id"
            }
          }
        }
      }
      locale = {
        transformation = {
          sourceTypeName = "locales__locales"
          idFields = [
            "locale",
          ]
          fileNameFields = [
            "locale",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      business_hours_schedules = {
        request = {
          url = "/api/v2/business_hours/schedules"
          recurseInto = [
            {
              type = "business_hours_schedule_holiday"
              toField = "holidays"
              context = [
                {
                  name = "scheduleId"
                  fromField = "id"
                },
              ]
            },
          ]
        }
        transformation = {
          dataField = "schedules"
        }
      }
      business_hours_schedule = {
        transformation = {
          standaloneFields = [
            {
              fieldName = "holidays"
            },
          ]
          sourceTypeName = "business_hours_schedules__schedules"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/objects-rules/rules/schedules"
        }
        deployRequests = {
          add = {
            url = "/api/v2/business_hours/schedules"
            deployAsField = "schedule"
            method = "post"
          }
          modify = {
            url = "/api/v2/business_hours/schedules/{scheduleId}"
            method = "put"
            deployAsField = "schedule"
            urlParamsToFields = {
              scheduleId = "id"
            }
          }
          remove = {
            url = "/api/v2/business_hours/schedules/{scheduleId}"
            method = "delete"
            deployAsField = "schedule"
            urlParamsToFields = {
              scheduleId = "id"
            }
          }
        }
      }
      sharing_agreement = {
        transformation = {
          sourceTypeName = "sharing_agreements__sharing_agreements"
          fieldTypeOverrides = [
            {
              fieldName = "status"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "accepted",
                  "declined",
                  "pending",
                  "inactive",
                ]
              }
            },
            {
              fieldName = "type"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "inbound",
                  "outbound",
                ]
              }
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/sharing_agreements"
            deployAsField = "sharing_agreement"
            method = "post"
          }
          modify = {
            url = "/api/v2/sharing_agreements/{sharingAgreementId}"
            method = "put"
            deployAsField = "sharing_agreement"
            urlParamsToFields = {
              sharingAgreementId = "id"
            }
          }
          remove = {
            url = "/api/v2/sharing_agreements/{sharingAgreementId}"
            method = "delete"
            deployAsField = "sharing_agreement"
            urlParamsToFields = {
              sharingAgreementId = "id"
            }
          }
        }
      }
      support_address = {
        transformation = {
          sourceTypeName = "support_addresses__recipient_addresses"
          idFields = [
            "name",
            "&email",
          ]
          fieldTypeOverrides = [
            {
              fieldName = "cname_status"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "unknown",
                  "verified",
                  "failed",
                ]
              }
            },
            {
              fieldName = "dns_results"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "verified",
                  "failed",
                ]
              }
            },
            {
              fieldName = "domain_verification_status"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "unknown",
                  "verified",
                  "failed",
                ]
              }
            },
            {
              fieldName = "forwarding_status"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "unknown",
                  "waiting",
                  "verified",
                  "failed",
                ]
              }
            },
            {
              fieldName = "spf_status"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "unknown",
                  "verified",
                  "failed",
                ]
              }
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "domain_verification_code"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/recipient_addresses"
            deployAsField = "recipient_address"
            method = "post"
          }
          modify = {
            url = "/api/v2/recipient_addresses/{supportAddressId}"
            method = "put"
            deployAsField = "recipient_address"
            urlParamsToFields = {
              supportAddressId = "id"
            }
          }
          remove = {
            url = "/api/v2/recipient_addresses/{supportAddressId}"
            method = "delete"
            deployAsField = "recipient_address"
            urlParamsToFields = {
              supportAddressId = "id"
            }
          }
        }
      }
      ticket_form = {
        transformation = {
          sourceTypeName = "ticket_forms__ticket_forms"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "display_name"
              fieldType = "string"
            },
            {
              fieldName = "name"
              fieldType = "string"
            },
          ]
          serviceUrl = "/admin/objects-rules/tickets/ticket-forms/edit/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/ticket_forms"
            deployAsField = "ticket_form"
            method = "post"
          }
          modify = {
            url = "/api/v2/ticket_forms/{ticketFormId}"
            method = "put"
            deployAsField = "ticket_form"
            urlParamsToFields = {
              ticketFormId = "id"
            }
          }
          remove = {
            url = "/api/v2/ticket_forms/{ticketFormId}"
            method = "delete"
            deployAsField = "ticket_form"
            urlParamsToFields = {
              ticketFormId = "id"
            }
          }
        }
      }
      custom_statuses = {
        request = {
          url = "/api/v2/custom_statuses"
        }
        transformation = {
          dataField = "custom_statuses"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      custom_status = {
        transformation = {
          sourceTypeName = "custom_statuses__custom_statuses"
          idFields = [
            "status_category",
            "raw_agent_label",
          ]
          fileNameFields = [
            "status_category",
            "raw_agent_label",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "end_user_label"
              fieldType = "string"
            },
            {
              fieldName = "agent_label"
              fieldType = "string"
            },
            {
              fieldName = "description"
              fieldType = "string"
            },
            {
              fieldName = "end_user_description"
              fieldType = "string"
            },
            {
              fieldName = "default"
              fieldType = "boolean"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/objects-rules/tickets/ticket_statuses/edit/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/custom_statuses"
            deployAsField = "custom_status"
            method = "post"
          }
          modify = {
            url = "/api/v2/custom_statuses/{custom_status_id}"
            method = "put"
            deployAsField = "custom_status"
            urlParamsToFields = {
              custom_status_id = "id"
            }
          }
        }
      }
      ticket_field = {
        transformation = {
          sourceTypeName = "ticket_fields__ticket_fields"
          idFields = [
            "raw_title",
            "type",
          ]
          fileNameFields = [
            "raw_title",
            "type",
          ]
          standaloneFields = [
            {
              fieldName = "custom_field_options"
            },
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "position"
              fieldType = "number"
            },
            {
              fieldName = "title"
              fieldType = "string"
            },
            {
              fieldName = "description"
              fieldType = "string"
            },
            {
              fieldName = "title_in_portal"
              fieldType = "string"
            },
            {
              fieldName = "custom_statuses"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/objects-rules/tickets/ticket-fields/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/ticket_fields"
            deployAsField = "ticket_field"
            method = "post"
          }
          modify = {
            url = "/api/v2/ticket_fields/{ticketFieldId}"
            method = "put"
            deployAsField = "ticket_field"
            urlParamsToFields = {
              ticketFieldId = "id"
            }
          }
          remove = {
            url = "/api/v2/ticket_fields/{ticketFieldId}"
            method = "delete"
            deployAsField = "ticket_field"
            urlParamsToFields = {
              ticketFieldId = "id"
            }
          }
        }
      }
      ticket_field__custom_field_options = {
        deployRequests = {
          add = {
            url = "/api/v2/ticket_fields/{ticketFieldId}/options"
            method = "post"
            deployAsField = "custom_field_option"
            urlParamsToFields = {
              ticketFieldId = "_parent.0.id"
            }
          }
          modify = {
            url = "/api/v2/ticket_fields/{ticketFieldId}/options"
            method = "post"
            deployAsField = "custom_field_option"
            urlParamsToFields = {
              ticketFieldId = "_parent.0.id"
            }
          }
          remove = {
            url = "/api/v2/ticket_fields/{ticketFieldId}/options/{ticketFieldOptionId}"
            method = "delete"
            urlParamsToFields = {
              ticketFieldId = "_parent.0.id"
              ticketFieldOptionId = "id"
            }
          }
        }
        transformation = {
          idFields = [
            "value",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "value"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                regex = "^[^&%$#@\\! \\{\\}\\[\\]=\\+\\(\\)\\*\\?<>,\"'`;\\\\]+$"
              }
            },
          ]
        }
      }
      user_field = {
        transformation = {
          sourceTypeName = "user_fields__user_fields"
          idFields = [
            "key",
          ]
          standaloneFields = [
            {
              fieldName = "custom_field_options"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "type"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "checkbox",
                  "date",
                  "decimal",
                  "dropdown",
                  "integer",
                  "regexp",
                  "text",
                  "textarea",
                ]
              }
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "title"
              fieldType = "string"
            },
            {
              fieldName = "description"
              fieldType = "string"
            },
          ]
          serviceUrl = "/agent/admin/user_fields/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/user_fields"
            deployAsField = "user_field"
            method = "post"
          }
          modify = {
            url = "/api/v2/user_fields/{userFieldId}"
            method = "put"
            deployAsField = "user_field"
            urlParamsToFields = {
              userFieldId = "id"
            }
          }
          remove = {
            url = "/api/v2/user_fields/{userFieldId}"
            method = "delete"
            deployAsField = "user_field"
            urlParamsToFields = {
              userFieldId = "id"
            }
          }
        }
      }
      user_field__custom_field_options = {
        deployRequests = {
          add = {
            url = "/api/v2/user_fields/{userFieldId}/options"
            method = "post"
            deployAsField = "custom_field_option"
            urlParamsToFields = {
              userFieldId = "_parent.0.id"
            }
          }
          modify = {
            url = "/api/v2/user_fields/{userFieldId}/options"
            method = "post"
            deployAsField = "custom_field_option"
            urlParamsToFields = {
              userFieldId = "_parent.0.id"
            }
          }
          remove = {
            url = "/api/v2/user_fields/{userFieldId}/options/{userFieldOptionId}"
            method = "delete"
            urlParamsToFields = {
              userFieldId = "_parent.0.id"
              userFieldOptionId = "id"
            }
          }
        }
        transformation = {
          idFields = [
            "value",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "default"
              fieldType = "boolean"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      user_field_order = {
        deployRequests = {
          modify = {
            url = "/api/v2/user_fields/reorder"
            method = "put"
          }
        }
      }
      organization_field = {
        transformation = {
          sourceTypeName = "organization_fields__organization_fields"
          idFields = [
            "key",
          ]
          standaloneFields = [
            {
              fieldName = "custom_field_options"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "type"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "checkbox",
                  "date",
                  "decimal",
                  "dropdown",
                  "integer",
                  "regexp",
                  "text",
                  "textarea",
                ]
              }
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "title"
              fieldType = "string"
            },
            {
              fieldName = "description"
              fieldType = "string"
            },
          ]
          serviceUrl = "/agent/admin/organization_fields/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/organization_fields"
            deployAsField = "organization_field"
            method = "post"
          }
          modify = {
            url = "/api/v2/organization_fields/{organizationFieldId}"
            method = "put"
            deployAsField = "organization_field"
            urlParamsToFields = {
              organizationFieldId = "id"
            }
          }
          remove = {
            url = "/api/v2/organization_fields/{organizationFieldId}"
            method = "delete"
            deployAsField = "organization_field"
            urlParamsToFields = {
              organizationFieldId = "id"
            }
          }
        }
      }
      organization_field__custom_field_options = {
        transformation = {
          idFields = [
            "value",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "name"
              fieldType = "string"
            },
          ]
        }
      }
      organization_field_order = {
        transformation = {
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
        deployRequests = {
          modify = {
            url = "/api/v2/organization_fields/reorder"
            method = "put"
          }
        }
      }
      routing_attribute = {
        transformation = {
          standaloneFields = [
            {
              fieldName = "values"
            },
          ]
          sourceTypeName = "routing_attributes__attributes"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "string"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "string"
            },
          ]
          serviceUrl = "/admin/objects-rules/rules/routing"
        }
        deployRequests = {
          add = {
            url = "/api/v2/routing/attributes"
            deployAsField = "attribute"
            method = "post"
          }
          modify = {
            url = "/api/v2/routing/attributes/{attributeId}"
            method = "put"
            deployAsField = "attribute"
            urlParamsToFields = {
              attributeId = "id"
            }
          }
          remove = {
            url = "/api/v2/routing/attributes/{attributeId}"
            method = "delete"
            deployAsField = "attribute"
            urlParamsToFields = {
              attributeId = "id"
            }
          }
        }
      }
      routing_attribute_definition = {
        transformation = {
          sourceTypeName = "routing_attribute_definitions__definitions"
          hasDynamicFields = true
          isSingleton = true
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      workspace = {
        transformation = {
          sourceTypeName = "workspaces__workspaces"
          idFields = [
            "title",
          ]
          fileNameFields = [
            "title",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/workspaces/agent-workspace/contextual-workspaces"
        }
        deployRequests = {
          add = {
            url = "/api/v2/workspaces"
            deployAsField = "workspace"
            method = "post"
          }
          modify = {
            url = "/api/v2/workspaces/{workspaceId}"
            method = "put"
            deployAsField = "workspace"
            urlParamsToFields = {
              workspaceId = "id"
            }
          }
          remove = {
            url = "/api/v2/workspaces/{workspaceId}"
            method = "delete"
            deployAsField = "workspace"
            urlParamsToFields = {
              workspaceId = "id"
            }
          }
        }
      }
      workspace__selected_macros = {
        transformation = {
          fieldsToHide = [
          ]
        }
      }
      workspace__selected_macros__restriction = {
        transformation = {
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "unknown"
            },
          ]
        }
      }
      workspace__apps = {
        transformation = {
          fieldsToHide = [
          ]
        }
      }
      workspace_order = {
        deployRequests = {
          modify = {
            url = "/api/v2/workspaces/reorder"
            method = "put"
          }
        }
      }
      app_installation = {
        transformation = {
          sourceTypeName = "app_installations__installations"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "updated"
              fieldType = "string"
            },
          ]
          idFields = [
            "settings.name",
            "app_id",
          ]
          fileNameFields = [
            "settings.name",
            "app_id",
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/apps-integrations/apps/support-apps"
        }
        deployRequests = {
          add = {
            url = "/api/v2/apps/installations"
            method = "post"
          }
          modify = {
            url = "/api/v2/apps/installations/{appInstallationId}"
            method = "put"
            urlParamsToFields = {
              appInstallationId = "id"
            }
          }
          remove = {
            url = "/api/v2/apps/installations/{appInstallationId}"
            method = "delete"
            urlParamsToFields = {
              appInstallationId = "id"
            }
          }
        }
      }
      app_owned = {
        transformation = {
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "parameters"
              fieldType = "map<app_owned__parameters>"
            },
          ]
          sourceTypeName = "apps_owned__apps"
        }
      }
      app_owned__parameters = {
        transformation = {
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
            },
            {
              fieldName = "app_id"
            },
          ]
          fieldsToOmit = [
          ]
        }
      }
      oauth_client = {
        transformation = {
          sourceTypeName = "oauth_clients__clients"
          idFields = [
            "identifier",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "secret"
              fieldType = "string"
            },
            {
              fieldName = "user_id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/apps-integrations/apis/zendesk-api/oauth_clients"
        }
        deployRequests = {
          add = {
            url = "/api/v2/oauth/clients"
            deployAsField = "client"
            method = "post"
          }
          modify = {
            url = "/api/v2/oauth/clients/{oauthClientId}"
            method = "put"
            deployAsField = "client"
            urlParamsToFields = {
              oauthClientId = "id"
            }
          }
          remove = {
            url = "/api/v2/oauth/clients/{oauthClientId}"
            method = "delete"
            deployAsField = "client"
            urlParamsToFields = {
              oauthClientId = "id"
            }
          }
        }
      }
      oauth_global_client = {
        transformation = {
          sourceTypeName = "oauth_global_clients__global_clients"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      account_setting = {
        transformation = {
          sourceTypeName = "account_settings__settings"
          isSingleton = true
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
        deployRequests = {
          modify = {
            url = "/api/v2/account/settings"
            method = "put"
            deployAsField = "settings"
          }
        }
      }
      resource_collection = {
        transformation = {
          sourceTypeName = "resource_collections__resource_collections"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      monitored_twitter_handle = {
        transformation = {
          sourceTypeName = "monitored_twitter_handles__monitored_twitter_handles"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      groups = {
        request = {
          url = "/api/v2/groups"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "groups"
        }
      }
      custom_roles = {
        request = {
          url = "/api/v2/custom_roles"
        }
        transformation = {
          dataField = "custom_roles"
        }
      }
      organizations = {
        request = {
          url = "/api/v2/organizations"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "organizations"
        }
      }
      views = {
        request = {
          url = "/api/v2/views"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "views"
          fileNameFields = [
            "title",
          ]
        }
      }
      triggers = {
        request = {
          url = "/api/v2/triggers"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "triggers"
        }
      }
      trigger_definitions = {
        request = {
          url = "/api/v2/triggers/definitions"
        }
        transformation = {
          dataField = "definitions"
        }
      }
      trigger_definition = {
        transformation = {
          sourceTypeName = "trigger_definitions__definitions"
          isSingleton = true
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      trigger_categories = {
        request = {
          url = "/api/v2/trigger_categories"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "trigger_categories"
        }
      }
      automations = {
        request = {
          url = "/api/v2/automations"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "automations"
        }
      }
      sla_policies = {
        request = {
          url = "/api/v2/slas/policies"
        }
      }
      sla_policies_definitions = {
        request = {
          url = "/api/v2/slas/policies/definitions"
        }
        transformation = {
          dataField = "value"
        }
      }
      targets = {
        request = {
          url = "/api/v2/targets"
        }
      }
      macros = {
        request = {
          url = "/api/v2/macros"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "macros"
        }
      }
      macros_actions = {
        request = {
          url = "/api/v2/macros/actions"
        }
        transformation = {
          dataField = "."
          isSingleton = true
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      macro_categories = {
        request = {
          url = "/api/v2/macros/categories"
        }
        transformation = {
          isSingleton = true
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      macros_definitions = {
        request = {
          url = "/api/v2/macros/definitions"
        }
        transformation = {
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      macro__restriction = {
        transformation = {
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "unknown"
            },
          ]
        }
      }
      brands = {
        request = {
          url = "/api/v2/brands"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "brands"
        }
      }
      dynamic_content_item = {
        request = {
          url = "/api/v2/dynamic_content/items"
        }
        transformation = {
          dataField = "."
          standaloneFields = [
            {
              fieldName = "variants"
            },
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/workspaces/agent-workspace/dynamic_content"
        }
        deployRequests = {
          add = {
            url = "/api/v2/dynamic_content/items"
            deployAsField = "item"
            method = "post"
          }
          modify = {
            url = "/api/v2/dynamic_content/items/{dynamicContentItemId}"
            method = "put"
            deployAsField = "item"
            urlParamsToFields = {
              dynamicContentItemId = "id"
            }
          }
          remove = {
            url = "/api/v2/dynamic_content/items/{dynamicContentItemId}"
            method = "delete"
            deployAsField = "item"
            urlParamsToFields = {
              dynamicContentItemId = "id"
            }
          }
        }
      }
      dynamic_content_item__variants = {
        transformation = {
          idFields = [
            "&locale_id",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          extendsParentId = true
        }
        deployRequests = {
          add = {
            url = "/api/v2/dynamic_content/items/{dynamicContentItemId}/variants"
            deployAsField = "variant"
            method = "post"
            urlParamsToFields = {
              dynamicContentItemId = "_parent.0.id"
            }
          }
          modify = {
            url = "/api/v2/dynamic_content/items/{dynamicContentItemId}/variants/{dynammicContentVariantId}"
            deployAsField = "variant"
            method = "put"
            urlParamsToFields = {
              dynammicContentVariantId = "id"
              dynamicContentItemId = "_parent.0.id"
            }
          }
          remove = {
            url = "/api/v2/dynamic_content/items/{dynamicContentItemId}/variants/{dynammicContentVariantId}"
            method = "delete"
            urlParamsToFields = {
              dynammicContentVariantId = "id"
              dynamicContentItemId = "_parent.0.id"
            }
          }
        }
      }
      locales = {
        request = {
          url = "/api/v2/locales"
        }
        transformation = {
          dataField = "locales"
        }
      }
      business_hours_schedule_holiday = {
        request = {
          url = "/api/v2/business_hours/schedules/{scheduleId}/holidays"
        }
        deployRequests = {
          add = {
            url = "/api/v2/business_hours/schedules/{scheduleId}/holidays"
            deployAsField = "holiday"
            method = "post"
            urlParamsToFields = {
              scheduleId = "_parent.0.id"
            }
          }
          modify = {
            url = "/api/v2/business_hours/schedules/{scheduleId}/holidays/{holidayId}"
            deployAsField = "holiday"
            method = "put"
            urlParamsToFields = {
              holidayId = "id"
              scheduleId = "_parent.0.id"
            }
          }
          remove = {
            url = "/api/v2/business_hours/schedules/{scheduleId}/holidays/{holidayId}"
            method = "delete"
            urlParamsToFields = {
              holidayId = "id"
              scheduleId = "_parent.0.id"
            }
          }
        }
        transformation = {
          sourceTypeName = "business_hours_schedule__holidays"
          dataField = "holidays"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      sharing_agreements = {
        request = {
          url = "/api/v2/sharing_agreements"
        }
      }
      support_addresses = {
        request = {
          url = "/api/v2/recipient_addresses"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          sourceTypeName = "recipient_addresses"
          dataField = "recipient_addresses"
        }
      }
      ticket_forms = {
        request = {
          url = "/api/v2/ticket_forms"
        }
        transformation = {
          dataField = "ticket_forms"
        }
      }
      ticket_form_order = {
        deployRequests = {
          modify = {
            url = "/api/v2/ticket_forms/reorder"
            method = "put"
          }
        }
      }
      ticket_fields = {
        request = {
          url = "/api/v2/ticket_fields"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "ticket_fields"
          fileNameFields = [
            "title",
          ]
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      user_fields = {
        request = {
          url = "/api/v2/user_fields"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "user_fields"
        }
      }
      organization_fields = {
        request = {
          url = "/api/v2/organization_fields"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "organization_fields"
        }
      }
      routing_attribute_value = {
        request = {
          url = "/api/v2/routing/attributes/{attributeId}/values"
        }
        deployRequests = {
          add = {
            url = "/api/v2/routing/attributes/{attributeId}/values"
            deployAsField = "attribute_value"
            method = "post"
            urlParamsToFields = {
              attributeId = "_parent.0.id"
            }
          }
          modify = {
            url = "/api/v2/routing/attributes/{attributeId}/values/{attributeValueId}"
            deployAsField = "attribute_value"
            method = "put"
            urlParamsToFields = {
              attributeValueId = "id"
              attributeId = "_parent.0.id"
            }
          }
          remove = {
            url = "/api/v2/routing/attributes/{attributeId}/values/{attributeValueId}"
            method = "delete"
            urlParamsToFields = {
              attributeValueId = "id"
              attributeId = "_parent.0.id"
            }
          }
        }
        transformation = {
          sourceTypeName = "routing_attribute__values"
          dataField = "attribute_values"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "string"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "string"
            },
          ]
          serviceUrl = "/admin/objects-rules/rules/routing"
        }
      }
      routing_attributes = {
        request = {
          url = "/api/v2/routing/attributes"
          recurseInto = [
            {
              type = "routing_attribute_value"
              toField = "values"
              context = [
                {
                  name = "attributeId"
                  fromField = "id"
                },
              ]
            },
          ]
        }
      }
      routing_attribute_definitions = {
        request = {
          url = "/api/v2/routing/attributes/definitions"
        }
        transformation = {
          dataField = "definitions"
        }
      }
      workspaces = {
        request = {
          url = "/api/v2/workspaces"
        }
      }
      app_installations = {
        request = {
          url = "/api/v2/apps/installations"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
      }
      apps_owned = {
        request = {
          url = "/api/v2/apps/owned"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
      }
      oauth_clients = {
        request = {
          url = "/api/v2/oauth/clients"
        }
      }
      oauth_global_clients = {
        request = {
          url = "/api/v2/oauth/global_clients"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "global_clients"
        }
      }
      account_settings = {
        request = {
          url = "/api/v2/account/settings"
        }
        transformation = {
          dataField = "settings"
        }
      }
      resource_collections = {
        request = {
          url = "/api/v2/resource_collections"
          paginationField = "next_page"
        }
      }
      monitored_twitter_handles = {
        request = {
          url = "/api/v2/channels/twitter/monitored_twitter_handles"
        }
      }
      webhooks = {
        request = {
          url = "/api/v2/webhooks"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "webhooks"
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "meta"
            },
          ]
        }
      }
      webhook = {
        transformation = {
          sourceTypeName = "webhooks__webhooks"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "string"
            },
            {
              fieldName = "created_by"
              fieldType = "string"
            },
            {
              fieldName = "updated_by"
              fieldType = "string"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "string"
            },
          ]
          serviceUrl = "/admin/apps-integrations/webhooks/webhooks/{id}/details"
        }
        deployRequests = {
          add = {
            url = "/api/v2/webhooks"
            deployAsField = "webhook"
            method = "post"
          }
          modify = {
            url = "/api/v2/webhooks/{webhookId}"
            method = "patch"
            deployAsField = "webhook"
            urlParamsToFields = {
              webhookId = "id"
            }
          }
          remove = {
            url = "/api/v2/webhooks/{webhookId}"
            method = "delete"
            urlParamsToFields = {
              webhookId = "id"
            }
          }
        }
      }
      articles = {
        request = {
          url = "/api/v2/help_center/categories/{category_id}/articles"
          dependsOn = [
            {
              pathParam = "category_id"
              from = {
                type = "categories"
                field = "id"
              }
            },
          ]
          queryParams = {
            "page[size]" = "100"
            include = "translations"
            sort_by = "updated_at"
          }
          paginationField = "links.next"
          recurseInto = [
            {
              type = "article_attachment"
              toField = "attachments"
              context = [
                {
                  name = "article_id"
                  fromField = "id"
                },
              ]
            },
          ]
        }
        transformation = {
          dataField = "articles"
        }
      }
      article = {
        transformation = {
          idFields = [
            "title",
            "&section_id",
          ]
          fileNameFields = [
            "title",
            "&section_id",
          ]
          standaloneFields = [
            {
              fieldName = "translations"
            },
            {
              fieldName = "attachments"
            },
          ]
          sourceTypeName = "articles__articles"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "position"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "author_id"
              fieldType = "string"
            },
            {
              fieldName = "translations"
              fieldType = "list<article_translation>"
            },
            {
              fieldName = "attachments"
              fieldType = "list<article_attachment>"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "vote_sum"
            },
            {
              fieldName = "vote_count"
            },
            {
              fieldName = "edited_at"
            },
            {
              fieldName = "name"
            },
            {
              fieldName = "html_url"
              fieldType = "string"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/help_center/sections/{sectionId}/articles"
            method = "post"
            deployAsField = "article"
            urlParamsToFields = {
              sectionId = "section_id"
            }
          }
          modify = {
            url = "/api/v2/help_center/articles/{articleId}"
            method = "put"
            deployAsField = "article"
            urlParamsToFields = {
              articleId = "id"
            }
          }
          remove = {
            url = "/api/v2/help_center/articles/{articleId}"
            method = "delete"
            urlParamsToFields = {
              articleId = "id"
            }
          }
        }
      }
      article_attachment = {
        request = {
          url = "/api/v2/help_center/articles/{article_id}/attachments"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          idFields = [
            "file_name",
            "inline",
          ]
          sourceTypeName = "article__attachments"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "content_url"
              fieldType = "string"
            },
            {
              fieldName = "size"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "article_attachments"
              fieldType = "List<article_attachment>"
            },
            {
              fieldName = "content"
              fieldType = "string"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "article_id"
              fieldType = "number"
            },
            {
              fieldName = "display_file_name"
              fieldType = "string"
            },
            {
              fieldName = "relative_path"
              fieldType = "string"
            },
          ]
          extendsParentId = true
          dataField = "article_attachments"
        }
        deployRequests = {
          remove = {
            url = "/api/v2/help_center/articles/attachments/{articleAttachmentId}"
            method = "delete"
            urlParamsToFields = {
              articleAttachmentId = "id"
            }
          }
        }
      }
      article_translation = {
        transformation = {
          idFields = [
            "&locale",
          ]
          extendsParentId = true
          fileNameFields = [
            "&locale",
          ]
          sourceTypeName = "article__translations"
          dataField = "translations"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "brand"
              fieldType = "number"
            },
            {
              fieldName = "created_by_id"
              fieldType = "unknown"
            },
            {
              fieldName = "updated_by_id"
              fieldType = "unknown"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "html_url"
              fieldType = "string"
            },
            {
              fieldName = "source_id"
              fieldType = "number"
            },
            {
              fieldName = "source_type"
              fieldType = "string"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/help_center/articles/{article_id}/translations"
            method = "post"
            deployAsField = "translation"
            urlParamsToFields = {
              article_id = "_parent.0.id"
            }
          }
          modify = {
            url = "/api/v2/help_center/articles/{article_id}/translations/{locale}"
            method = "put"
            deployAsField = "translation"
            urlParamsToFields = {
              article_id = "_parent.0.id"
              locale = "locale"
            }
          }
          remove = {
            url = "/api/v2/help_center/translations/{translation_id}"
            method = "delete"
            urlParamsToFields = {
              translation_id = "id"
            }
          }
        }
      }
      guide_language_settings = {
        request = {
          url = "/hc/api/internal/help_center_translations"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          idFields = [
            "&brand",
            "locale",
          ]
          fileNameFields = [
            "&brand",
            "locale",
          ]
          dataField = "."
        }
        deployRequests = {
          modify = {
            url = "/hc/api/internal/help_center_translations/{locale}"
            method = "put"
            urlParamsToFields = {
              locale = "locale"
            }
          }
          add = {
            url = "/hc/api/internal/help_center_translations"
            method = "post"
            deployAsField = "locales"
          }
          remove = {
            url = "/hc/api/internal/help_center_translations/{locale}"
            method = "delete"
            urlParamsToFields = {
              locale = "locale"
            }
          }
        }
      }
      guide_settings = {
        request = {
          url = "/hc/api/internal/general_settings"
          queryParams = {
            "page[size]" = "100"
          }
          paginationField = "links.next"
        }
        transformation = {
          idFields = [
            "&brand",
          ]
          fileNameFields = [
            "&brand",
          ]
          dataField = "."
          fieldTypeOverrides = [
            {
              fieldName = "default_locale"
              fieldType = "string"
            },
          ]
        }
        deployRequests = {
          modify = {
            url = "/hc/api/internal/general_settings"
            method = "put"
          }
        }
      }
      guide_settings__help_center = {
        transformation = {
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "feature_restrictions"
            },
          ]
        }
      }
      guide_settings__help_center__settings = {
        transformation = {
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "id"
            },
            {
              fieldName = "account_id"
              fieldType = "number"
            },
            {
              fieldName = "help_center_id"
              fieldType = "number"
            },
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "draft"
              fieldType = "boolean"
            },
            {
              fieldName = "kind"
              fieldType = "string"
            },
          ]
        }
      }
      guide_settings__help_center__text_filter = {
        transformation = {
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "id"
            },
            {
              fieldName = "account_id"
              fieldType = "number"
            },
            {
              fieldName = "help_center_id"
              fieldType = "number"
            },
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
          ]
        }
      }
      sections = {
        request = {
          url = "/api/v2/help_center/sections"
          queryParams = {
            "page[size]" = "100"
            include = "translations"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "sections"
        }
      }
      section = {
        transformation = {
          idFields = [
            "name",
            "&direct_parent_id",
          ]
          fileNameFields = [
            "name",
            "&direct_parent_id",
          ]
          standaloneFields = [
            {
              fieldName = "translations"
            },
          ]
          sourceTypeName = "sections__sections"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "direct_parent_id"
            },
            {
              fieldName = "direct_parent_type"
              fieldType = "string"
            },
            {
              fieldName = "position"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "parent_section_id"
              fieldType = "number"
            },
            {
              fieldName = "sections"
              fieldType = "list<section>"
            },
            {
              fieldName = "articles"
              fieldType = "list<article>"
            },
            {
              fieldName = "translations"
              fieldType = "list<section_translation>"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "html_url"
              fieldType = "string"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/help_center/categories/{category_id}/sections"
            method = "post"
            deployAsField = "section"
            urlParamsToFields = {
              category_id = "category_id"
            }
          }
          modify = {
            url = "/api/v2/help_center/sections/{section_id}"
            method = "put"
            deployAsField = "section"
            urlParamsToFields = {
              section_id = "id"
            }
          }
          remove = {
            url = "/api/v2/help_center/sections/{section_id}"
            method = "delete"
            urlParamsToFields = {
              section_id = "id"
            }
          }
        }
      }
      section_order = {
        transformation = {
          idFields = [
          ]
          extendsParentId = true
        }
      }
      article_order = {
        transformation = {
          idFields = [
          ]
          extendsParentId = true
        }
      }
      category_order = {
        transformation = {
          idFields = [
          ]
          extendsParentId = true
        }
      }
      section_translation = {
        transformation = {
          idFields = [
            "&locale",
          ]
          extendsParentId = true
          fileNameFields = [
            "&locale",
          ]
          sourceTypeName = "section__translations"
          dataField = "translations"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "brand"
              fieldType = "number"
            },
            {
              fieldName = "created_by_id"
              fieldType = "unknown"
            },
            {
              fieldName = "updated_by_id"
              fieldType = "unknown"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "html_url"
              fieldType = "string"
            },
            {
              fieldName = "source_id"
              fieldType = "number"
            },
            {
              fieldName = "source_type"
              fieldType = "string"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/help_center/sections/{section_id}/translations"
            method = "post"
            deployAsField = "translation"
            urlParamsToFields = {
              section_id = "_parent.0.id"
            }
          }
          modify = {
            url = "/api/v2/help_center/sections/{section_id}/translations/{locale}"
            method = "put"
            deployAsField = "translation"
            urlParamsToFields = {
              section_id = "_parent.0.id"
              locale = "locale"
            }
          }
          remove = {
            url = "/api/v2/help_center/translations/{translation_id}"
            method = "delete"
            urlParamsToFields = {
              translation_id = "id"
            }
          }
        }
      }
      categories = {
        request = {
          url = "/api/v2/help_center/categories"
          queryParams = {
            "page[size]" = "100"
            include = "translations"
          }
          paginationField = "links.next"
        }
        transformation = {
          dataField = "categories"
        }
      }
      category = {
        transformation = {
          idFields = [
            "name",
            "&brand",
          ]
          fileNameFields = [
            "name",
            "&brand",
          ]
          standaloneFields = [
            {
              fieldName = "translations"
            },
          ]
          sourceTypeName = "categories__categories"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "position"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "sections"
              fieldType = "list<section>"
            },
            {
              fieldName = "translations"
              fieldType = "list<category_translation>"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "html_url"
              fieldType = "string"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/help_center/categories"
            method = "post"
            deployAsField = "category"
          }
          modify = {
            url = "/api/v2/help_center/categories/{category_id}"
            method = "put"
            deployAsField = "category"
            urlParamsToFields = {
              category_id = "id"
            }
          }
          remove = {
            url = "/api/v2/help_center/categories/{category_id}"
            method = "delete"
            urlParamsToFields = {
              category_id = "id"
            }
          }
        }
      }
      category_translation = {
        transformation = {
          idFields = [
            "&locale",
          ]
          extendsParentId = true
          fileNameFields = [
            "&locale",
          ]
          sourceTypeName = "category__translations"
          dataField = "translations"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "brand"
              fieldType = "number"
            },
            {
              fieldName = "created_by_id"
              fieldType = "unknown"
            },
            {
              fieldName = "updated_by_id"
              fieldType = "unknown"
            },
          ]
          fieldsToOmit = [
            {
              fieldName = "extended_input_schema"
            },
            {
              fieldName = "extended_output_schema"
            },
            {
              fieldName = "url"
              fieldType = "string"
            },
            {
              fieldName = "count"
              fieldType = "number"
            },
            {
              fieldName = "html_url"
              fieldType = "string"
            },
            {
              fieldName = "source_id"
              fieldType = "number"
            },
            {
              fieldName = "source_type"
              fieldType = "string"
            },
          ]
        }
        deployRequests = {
          add = {
            url = "/api/v2/help_center/categories/{category_id}/translations"
            method = "post"
            deployAsField = "translation"
            urlParamsToFields = {
              category_id = "_parent.0.id"
            }
          }
          modify = {
            url = "/api/v2/help_center/categories/{category_id}/translations/{locale}"
            method = "put"
            deployAsField = "translation"
            urlParamsToFields = {
              category_id = "_parent.0.id"
              locale = "locale"
            }
          }
          remove = {
            url = "/api/v2/help_center/translations/{translation_id}"
            method = "delete"
            urlParamsToFields = {
              translation_id = "id"
            }
          }
        }
      }
      permission_groups = {
        request = {
          url = "/api/v2/guide/permission_groups"
          queryParams = {
            per_page = "100"
          }
          paginationField = "next_page"
        }
        transformation = {
          dataField = "permission_groups"
        }
      }
      permission_group = {
        transformation = {
          sourceTypeName = "permission_groups__permission_groups"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/knowledge/permissions/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/guide/permission_groups"
            deployAsField = "permission_group"
            method = "post"
          }
          modify = {
            url = "/api/v2/guide/permission_groups/{permissionGroupId}"
            method = "put"
            deployAsField = "permission_group"
            urlParamsToFields = {
              permissionGroupId = "id"
            }
          }
          remove = {
            url = "/api/v2/guide/permission_groups/{permissionGroupId}"
            method = "delete"
            urlParamsToFields = {
              permissionGroupId = "id"
            }
          }
        }
      }
      user_segments = {
        request = {
          url = "/api/v2/help_center/user_segments"
          queryParams = {
            per_page = "100"
          }
          paginationField = "next_page"
        }
        transformation = {
          dataField = "user_segments"
        }
      }
      user_segment = {
        transformation = {
          sourceTypeName = "user_segments__user_segments"
          fieldsToHide = [
            {
              fieldName = "created_at"
              fieldType = "string"
            },
            {
              fieldName = "updated_at"
              fieldType = "string"
            },
            {
              fieldName = "created_by_id"
            },
            {
              fieldName = "updated_by_id"
            },
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
            {
              fieldName = "added_user_ids"
              fieldType = "List<unknown>"
            },
            {
              fieldName = "organization_ids"
              fieldType = "List<unknown>"
            },
            {
              fieldName = "user_type"
              fieldType = "string"
              restrictions = {
                enforce_value = true
                values = [
                  "signed_in_users",
                  "staff",
                  "Everyone",
                ]
              }
            },
          ]
          serviceUrl = "/knowledge/user_segments/edit/{id}"
        }
        deployRequests = {
          add = {
            url = "/api/v2/help_center/user_segments"
            deployAsField = "user_segment"
            method = "post"
          }
          modify = {
            url = "/api/v2/help_center/user_segments/{userSegmentId}"
            method = "put"
            deployAsField = "user_segment"
            urlParamsToFields = {
              userSegmentId = "id"
            }
          }
          remove = {
            url = "/api/v2/help_center/user_segments/{userSegmentId}"
            method = "delete"
            urlParamsToFields = {
              userSegmentId = "id"
            }
          }
        }
      }
      api_tokens = {
        request = {
          url = "/api/v2/api_tokens"
        }
        transformation = {
          dataField = "api_tokens"
        }
      }
      api_token = {
        transformation = {
          sourceTypeName = "api_tokens__api_tokens"
          idFields = [
            "description",
          ]
          fieldsToHide = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/apps-integrations/apis/zendesk-api/settings/tokens/"
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      oauth_tokens = {
        request = {
          url = "/api/v2/oauth/tokens"
        }
        transformation = {
          dataField = "tokens"
        }
      }
      oauth_token = {
        transformation = {
          sourceTypeName = "oauth_tokens__tokens"
          idFields = [
            "&client_id",
            "token",
          ]
          fieldsToHide = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
          serviceUrl = "/admin/apps-integrations/apis/zendesk-api/oauth_clients"
          fieldTypeOverrides = [
            {
              fieldName = "id"
              fieldType = "number"
            },
          ]
        }
      }
      features = {
        request = {
          url = "/api/v2/account/features"
        }
        transformation = {
          dataField = "features"
        }
      }
      account_features = {
        transformation = {
          sourceTypeName = "features__features"
          isSingleton = true
        }
      }
    }
    supportedTypes = {
      account_setting = [
        "account_settings",
      ]
      app_installation = [
        "app_installations",
      ]
      app_owned = [
        "apps_owned",
      ]
      automation = [
        "automations",
      ]
      brand = [
        "brands",
      ]
      business_hours_schedule = [
        "business_hours_schedules",
      ]
      custom_role = [
        "custom_roles",
      ]
      custom_status = [
        "custom_statuses",
      ]
      dynamic_content_item = [
        "dynamic_content_item",
      ]
      group = [
        "groups",
      ]
      locale = [
        "locales",
      ]
      macro_categories = [
        "macro_categories",
      ]
      macro = [
        "macros",
      ]
      monitored_twitter_handle = [
        "monitored_twitter_handles",
      ]
      oauth_client = [
        "oauth_clients",
      ]
      oauth_global_client = [
        "oauth_global_clients",
      ]
      organization = [
        "organizations",
      ]
      organization_field = [
        "organization_fields",
      ]
      resource_collection = [
        "resource_collections",
      ]
      routing_attribute = [
        "routing_attributes",
      ]
      sharing_agreement = [
        "sharing_agreements",
      ]
      sla_policy = [
        "sla_policies",
      ]
      support_address = [
        "support_addresses",
      ]
      target = [
        "targets",
      ]
      ticket_field = [
        "ticket_fields",
      ]
      ticket_form = [
        "ticket_forms",
      ]
      trigger_category = [
        "trigger_categories",
      ]
      trigger_definition = [
        "trigger_definitions",
      ]
      trigger = [
        "triggers",
      ]
      user_field = [
        "user_fields",
      ]
      view = [
        "views",
      ]
      webhook = [
        "webhooks",
      ]
      workspace = [
        "workspaces",
      ]
      account_features = [
        "features",
      ]
    }
  }
}