internal CdkCreateServiceBookingRequest MapToCdkCreateServiceBookingRequest(CreateServiceBookingRequest createServiceBookingRequest, CdkCustomer cdkCustomer) { var cdkCreateServiceBookingRequest = new CdkCreateServiceBookingRequest { RooftopId = createServiceBookingRequest.RooftopId, CustomerId = cdkCustomer.CustomerLoginId, EmailAddress = createServiceBookingRequest.EmailAddress, MobileTelNo = createServiceBookingRequest.MobileTelNo, FirstName = createServiceBookingRequest.FirstName, SurName = createServiceBookingRequest.SurName, VehicleRegistrationNo = createServiceBookingRequest.VehicleRegistrationNo, VehMakeCode = createServiceBookingRequest.VehMakeCode, VehModelCode = createServiceBookingRequest.VehModelCode, VehVariantCode = createServiceBookingRequest.VehVariantCode, Jobs = createServiceBookingRequest.Jobs, JobDate = createServiceBookingRequest.JobDate, TransportMethod = createServiceBookingRequest.TransportMethod, AdvisorID = createServiceBookingRequest.AdvisorId, AdvisorDropOffTimeCode = createServiceBookingRequest.AdvisorDropOffTimeCode, SendConfirmationMail = true }; return(cdkCreateServiceBookingRequest); }
internal async Task <ApiResponse> RequestCreateServiceBooking(CdkCreateServiceBookingRequest serviceRequest, string communityId, string token) { IsoDateTimeConverter converter = new IsoDateTimeConverter { DateTimeFormat = ServiceBookingDateFormat }; var requestBody = UtilityHelper.SerializeObject(serviceRequest, converter); var request = new ApiRequest { Body = requestBody, Method = HttpVerbs.POST.ToString(), Url = CombineUrl(GetCdkAutolineUrl(_cdkAutolineUrl, communityId), CreateServiceBookingUrl), ContentType = Constants.ContentTypeJson, Accept = Constants.ContentTypeJson }; AddRequestHeader(request, $"{Constants.DataHubTokenHeaderValuePrefix}{token}"); return(await _restApiClient.Invoke <CreateServiceBookingResponse>(request)); }