/// <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); }
/// <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); }