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