예제 #1
0
        /// <summary>
        /// Creates a new Above Unit and connects it to a Type.
        /// </summary>
        /// <param name="aboveUnit">Above unit to add</param>
        /// <returns>SchooxResponse with status information</returns>
        public SchooxResponse AddNewAboveUnit(AboveUnit aboveUnit)
        {
            //POST /aboves
            //https://www.schoox.com/api/v1/aboves?apikey=schoox&acadId=386
            var request = SService.GenerateBaseRequest("/aboves");
            request.Method = Method.POST;

            request.AddJsonBody(aboveUnit);

            return Execute(request);
        }
예제 #2
0
        /// <summary>
        /// Changes the name and/or the type of an Above Unit.
        /// </summary>
        /// <param name="aboveId">Above Unit ID to be edited</param>
        /// <param name="aboveUnit">Updated AboveUnit object</param>
        /// <param name="title">Sets whether the id given is the current title. By default, the value is "false"</param>
        /// <returns>SchooxResponse with status information</returns>
        public SchooxResponse EditAboveUnit(int aboveId, AboveUnit aboveUnit, string title = null)
        {
            //PUT /aboves/:aboveid
            //https://www.schoox.com/api/v1/aboves/20?apikey=schoox&acadId=386
            var request = SService.GenerateBaseRequest("/aboves/{aboveId}");
            request.Method = Method.PUT;

            request.AddUrlSegment("aboveId", aboveId.ToString(CultureInfo.InvariantCulture));
            request.AddNonBlankQueryString("title", title);

            request.AddJsonBody(aboveUnit);

            return Execute(request);
        }