private async Task <string> CreateReservationAsync( DateTime start, DeployType deploy, ServerType server, DateTime?end = null ) { var request = new CreateReservationRequest() { DeployType = deploy.NumericValue(), ServerType = server.NumericValue(), BranchName = Generator.RandomString(10), UserId = Generator.RandomString(32), Start = start.ToApiDate(), End = (end ?? start.AddDays(1)).ToApiDate(), }; var httpResponse = await Client.PostAsync("/api/reservation", request.ToRequestBody()); httpResponse.EnsureSuccessStatusCode(); var responseBody = await httpResponse.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <CreateReservationResponse>(responseBody).Id); }