{
  "global_properties": {
    "char_set": "UTF-8",
    "date_format": "MMM/dd/yyyy",
    "language": "en",
    "api_version": "16.1"
  },
  "request_data": {
    "request_type": "update",
    "entity_type": "activity",
    "output_format": "json",
    "value_delimiter": "|"
  },
  "app_data": {
    "activity": [{
      "comment": "Update Key : [project_number or project_name] + [activity_id or activity_path].",
      "project_number": {
        "display_name": "Project ID",
        "value": ""
      },
      "project_name": {
        "display_name": "Project Name",
        "value": "Test Project JSON"
      },
      "activity_id": {
        "display_name": "Activity ID",
        "value": ""
      },
      "activity_path": {
        "display_name": "Phase Name(Fully qualified path. e.g. root/parent/child)",
        "value": "Define/test_JSON2"
      },
      "description": {
        "display_name": "Description",
        "value": "Description updated"
      },
      "comments": {
        "display_name": "Comments",
        "value": ""
      },
      "classification_descriptor": {
        "activity_status": {
          "display_name": "Activity Status",
          "value": ""
        },
        "priority": {
          "display_name": "Priority",
          "value": ""
        },
        "severity": {
          "display_name": "Severity",
          "value": ""
        }
      },
      "setting_descriptor": {
        "labor_expense_type": {
          "display_name": "Labor Expense Type. Applicable if 'Labor Cost Capitalization' is enabled for project.",
          "value": ""
        },
        "milestone": {
          "display_name": "Milestone. Set 'K' for key milestone, 'M' for milestone. Keep '', if activity is not a milestone activity.",
          "value": ""
        }
      },
      "actual_effort_descriptor": {
        "actual_effort_type": {
          "display_name": "Actual Effort Type",
          "value": ""
        },
        "actual_total_effort": {
          "display_name": "Actual Effort. Applicable if actual efforts are at activity level.",
          "value": ""
        }
      },
      "plan_effort_descriptor": {
        "plan_effort_type": {
          "display_name": "Plan Effort Type",
          "value": ""
        },
        "initial_plan_effort": {
          "display_name": "Baseline Effort",
          "value": ""
        },
        "plan_total_effort": {
          "display_name": "Plan Effort. Applicable if plan efforts are at activity level.",
          "value": ""
        }
      },
      "custom_fields": {
        "predefined_fields": {
          
        },
        "runtime_fields": {
          
        }
      }
    }]
  }
}