/// <summary>
        /// Allows creation of a new support case
        /// </summary>
        /// <param name="supportCase">
        /// A support case input object
        /// </param>
        /// <returns>The created support case</returns>
        public SupportCase CreateSupportCase(CreateSupportCaseInput supportCase)
        {
            // setup parameters
            GraphQLParameters parameters = new GraphQLParameters();

            parameters.Add("input", supportCase, true);

            return(RunMutation <SupportCase>(@"createSupportCase", parameters));
        }
        /// <summary>
        /// Allows updating an existing support case
        /// </summary>
        /// <param name="number">
        /// The case number of the support case to update
        /// </param>
        /// <param name="supportCase">
        /// An input object that describes all fields to update
        /// </param>
        /// <returns>The updated support case</returns>
        public SupportCase UpdateSupportCase(string number, CreateSupportCaseInput supportCase)
        {
            // setup parameters
            GraphQLParameters parameters = new GraphQLParameters();

            parameters.Add("caseNumber", number, true);
            parameters.Add("input", supportCase, true);

            return(RunMutation <SupportCase>(@"updateSupportCase", parameters));
        }