Beispiel #1
0
        /// <summary>
        /// Changes the name and/or the above units of a Unit.
        /// </summary>
        /// <param name="unitId">Unit to change</param>
        /// <param name="unit">Updated unit</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 EditUnit(int unitId, NewUnit unit, string title = null)
        {
            //PUT /units/:unitid
            //https://www.schoox.com/api/v1/units/35?apikey=schoox&acadId=386

            var request = SService.GenerateBaseRequest("/units/{unitId}");
            request.Method = Method.PUT;

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

            request.AddJsonBody(unit);

            return Execute(request);
        }
Beispiel #2
0
        /// <summary>
        /// Creates a new Unit and connects it to Above Units, via an array of Above Unit ids (above_ids) or an array of Above Unit names (above_names).
        /// </summary>
        /// <param name="unit">Unit with names and above IDs</param>
        /// <returns>SchooxResponse with status information</returns>
        public SchooxResponse AddNewUnit(NewUnit unit)
        {
            //POST /units
            //https://www.schoox.com/api/v1/units?apikey=schoox&acadId=386
            var request = SService.GenerateBaseRequest("/units");
            request.Method = Method.POST;

            request.AddJsonBody(unit);

            return Execute(request);
        }