{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/thomson-reuters/main/json-schema/thomson-reuters-efile-attachment-update-form-data-schema.json",
  "title": "EfileAttachmentUpdateFormData",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/thomson-reuters-gosystem-tax-return-api-openapi.yml#/components/schemas/EfileAttachmentUpdateFormData",
  "type": "object",
  "required": [
    "description"
  ],
  "properties": {
    "fileName": {
      "type": "string",
      "description": "Contains the name of the new file. Required if a new file is included"
    },
    "description": {
      "type": "string",
      "description": "Description of the attachment"
    },
    "isPredefinedDescription": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "If this is a new file being attached, use /efile-jurisdiction-attachment-details/{jurisdictionAttachmentCode} endpoint to check if Predefined Description(s) are available or not"
    },
    "isPredefinedFormElementName": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "If this is a new file being attached, use /efile-jurisdiction-attachment-details/{jurisdictionAttachmentCode} endpoint to check if Form detail and Additional Infos applicable or not"
    },
    "additionalInfo1": {
      "type": [
        "string",
        "null"
      ],
      "description": "Additional Info 1 for applicable Jurisdiction, use /efile-jurisdiction-attachment-details/{jurisdictionAttachmentCode} endpoint to check if applicable or not"
    },
    "additionalInfo2": {
      "type": [
        "string",
        "null"
      ],
      "description": "Additional Info 2 for applicable Jurisdiction, use /efile-jurisdiction-attachment-details/{jurisdictionAttachmentCode} endpoint to check if applicable or not"
    },
    "formName": {
      "type": [
        "string",
        "null"
      ],
      "description": "Additional Info 2 for applicable Jurisdiction, use /efile-jurisdiction-attachment-details/{jurisdictionAttachmentCode} endpoint to check if FormName applicable or not"
    },
    "formElement": {
      "type": [
        "string",
        "null"
      ],
      "description": "Additional Info 2 for applicable Jurisdiction, use /efile-jurisdiction-attachment-details/{jurisdictionAttachmentCode} endpoint to check if FormElement applicable or not"
    },
    "isAsyncExecution": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Whether to execute asynchronously"
    }
  }
}