BokaMera.API.Host

<back to all web services

DeleteBooking

Requires Authentication
The following routes are available for this service:
DELETE/bookings/{Id}Canceling existing bookingCanceling an existing booking if you are authorized to do so.
"use strict";
/** @typedef {number} */
export var BookingStatusEnum;
(function (BookingStatusEnum) {
    BookingStatusEnum[BookingStatusEnum["Booked"] = 1] = "Booked"
    BookingStatusEnum[BookingStatusEnum["Unbooked"] = 2] = "Unbooked"
    BookingStatusEnum[BookingStatusEnum["Reserved"] = 3] = "Reserved"
    BookingStatusEnum[BookingStatusEnum["Canceled"] = 4] = "Canceled"
    BookingStatusEnum[BookingStatusEnum["AwaitingPayment"] = 5] = "AwaitingPayment"
    BookingStatusEnum[BookingStatusEnum["AwaitingPaymentNoTimeLimit"] = 6] = "AwaitingPaymentNoTimeLimit"
    BookingStatusEnum[BookingStatusEnum["Payed"] = 7] = "Payed"
    BookingStatusEnum[BookingStatusEnum["AwaitingPaymentRequestFromAdmin"] = 8] = "AwaitingPaymentRequestFromAdmin"
    BookingStatusEnum[BookingStatusEnum["AwaitingPaymentFromProvider"] = 9] = "AwaitingPaymentFromProvider"
    BookingStatusEnum[BookingStatusEnum["Invoiced"] = 10] = "Invoiced"
})(BookingStatusEnum || (BookingStatusEnum = {}));
export class BookingStatusQueryResponse {
    /** @param {{Id?:number,Name?:string,Description?:string,Icon?:string,Color?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Id;
    /** @type {string} */
    Name;
    /** @type {string} */
    Description;
    /** @type {string} */
    Icon;
    /** @type {string} */
    Color;
}
export class CustomFieldValueResponse {
    /** @param {{Value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Value;
}
export class CustomFieldConfigData {
    /** @param {{Id?:number,Name?:string,Description?:string,Width?:number,DataType?:string,DefaultValue?:string,IsMandatory?:boolean,MandatoryErrorMessage?:string,MaxLength?:number,MultipleLineText?:boolean,RegEx?:string,RegExErrorMessage?:string,Values?:CustomFieldValueResponse[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description Custom field id */
    Id;
    /**
     * @type {string}
     * @description Configuration name. Example: 'Number of persons'. */
    Name;
    /**
     * @type {string}
     * @description Custom field description. Example: 'For how many persons is this booking?' */
    Description;
    /**
     * @type {?number}
     * @description Field width. Example: 20 for 20px */
    Width;
    /**
     * @type {string}
     * @description Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */
    DataType;
    /**
     * @type {string}
     * @description Default value of the field. Example: '3' */
    DefaultValue;
    /**
     * @type {boolean}
     * @description Determines if the field is required to have a value or not */
    IsMandatory;
    /**
     * @type {string}
     * @description Error message shown to the user if the field data is required but not entered */
    MandatoryErrorMessage;
    /**
     * @type {number}
     * @description Max lenght of the field */
    MaxLength;
    /**
     * @type {boolean}
     * @description If the field should have multiple lines */
    MultipleLineText;
    /**
     * @type {string}
     * @description Regular expression used for validation of the field */
    RegEx;
    /**
     * @type {string}
     * @description Error message shown if the regular expression validation failed */
    RegExErrorMessage;
    /**
     * @type {CustomFieldValueResponse[]}
     * @description The values to select from if Datatype is DropDown for this custom field */
    Values;
}
export class CustomFieldDataResponse {
    /** @param {{Id?:number,Column?:string,Name?:string,Description?:string,Value?:string,DataType?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Id;
    /** @type {string} */
    Column;
    /** @type {string} */
    Name;
    /** @type {string} */
    Description;
    /** @type {string} */
    Value;
    /**
     * @type {string}
     * @description Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */
    DataType;
}
export class BookedResource {
    /** @param {{Id?:number,Name?:string,Color?:string,ImageUrl?:string,Email?:string,MobilePhone?:string,AccessGroup?:string,EmailNotification?:boolean,SMSNotification?:boolean,EmailReminder?:boolean,SMSReminder?:boolean}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Id;
    /** @type {string} */
    Name;
    /** @type {string} */
    Color;
    /** @type {string} */
    ImageUrl;
    /** @type {string} */
    Email;
    /** @type {string} */
    MobilePhone;
    /** @type {string} */
    AccessGroup;
    /** @type {boolean} */
    EmailNotification;
    /** @type {boolean} */
    SMSNotification;
    /** @type {boolean} */
    EmailReminder;
    /** @type {boolean} */
    SMSReminder;
}
export class BookedResourceType {
    /** @param {{Id?:number,Name?:string,Resources?:BookedResource[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The resource type id */
    Id;
    /**
     * @type {string}
     * @description The resource type name */
    Name;
    /**
     * @type {BookedResource[]}
     * @description The resources inside resource type */
    Resources;
}
export class BookedCompany {
    /** @param {{Id?:string,Name?:string,LogoType?:string,Category?:string,Street1?:string,Street2?:string,ZipCode?:string,City?:string,CountryId?:string,Longitude?:string,Latitude?:string,Phone?:string,Email?:string,HomePage?:string,SitePath?:string,IsFavorite?:boolean,PaymentProviderId?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Id;
    /** @type {string} */
    Name;
    /** @type {string} */
    LogoType;
    /** @type {string} */
    Category;
    /** @type {string} */
    Street1;
    /** @type {string} */
    Street2;
    /** @type {string} */
    ZipCode;
    /** @type {string} */
    City;
    /** @type {string} */
    CountryId;
    /** @type {string} */
    Longitude;
    /** @type {string} */
    Latitude;
    /** @type {string} */
    Phone;
    /** @type {string} */
    Email;
    /** @type {string} */
    HomePage;
    /** @type {string} */
    SitePath;
    /** @type {boolean} */
    IsFavorite;
    /** @type {?number} */
    PaymentProviderId;
}
export class BookedCustomer {
    /** @param {{Id?:string,Firstname?:string,Lastname?:string,Email?:string,Phone?:string,FacebookUserName?:string,ImageUrl?:string,CorporateIdentityNumber?:string,InvoiceAddress1?:string,InvoiceAddress2?:string,InvoiceCity?:string,InvoicePostalCode?:string,InvoiceCountryCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Id;
    /** @type {string} */
    Firstname;
    /** @type {string} */
    Lastname;
    /** @type {string} */
    Email;
    /** @type {string} */
    Phone;
    /** @type {string} */
    FacebookUserName;
    /** @type {string} */
    ImageUrl;
    /** @type {string} */
    CorporateIdentityNumber;
    /** @type {string} */
    InvoiceAddress1;
    /** @type {string} */
    InvoiceAddress2;
    /** @type {string} */
    InvoiceCity;
    /** @type {string} */
    InvoicePostalCode;
    /** @type {string} */
    InvoiceCountryCode;
}
export class BookedQuantity {
    /** @param {{Id?:number,Quantity?:number,Price?:number,PriceBeforeRebate?:number,CurrencyId?:string,PriceSign?:string,Category?:string,VAT?:number,PriceText?:string,OccupiesSpot?:boolean}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The quantity Id */
    Id;
    /**
     * @type {number}
     * @description The quantity for booked on this price category */
    Quantity;
    /**
     * @type {?number}
     * @description The price */
    Price;
    /**
     * @type {?number}
     * @description The price bofore rebate codes */
    PriceBeforeRebate;
    /**
     * @type {string}
     * @description The price currency */
    CurrencyId;
    /**
     * @type {string}
     * @description The price sign */
    PriceSign;
    /**
     * @type {string}
     * @description The price category */
    Category;
    /**
     * @type {?number}
     * @description The price VAT in percent */
    VAT;
    /**
     * @type {string}
     * @description The price text to display */
    PriceText;
    /**
     * @type {boolean}
     * @description If the quantity you add should occupy a spot. Default is true. If no it will only be a row that includes price information. */
    OccupiesSpot;
}
export class GroupBookingSettings {
    /** @param {{Active?:boolean,Min?:number,Max?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {boolean} */
    Active;
    /** @type {number} */
    Min;
    /** @type {number} */
    Max;
}
export class MultipleResourceSettings {
    /** @param {{Active?:boolean,Min?:number,Max?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {boolean} */
    Active;
    /** @type {number} */
    Min;
    /** @type {number} */
    Max;
}
export class ServiceInfoResponse {
    /** @param {{Id?:number,Name?:string,Description?:string,ImageUrl?:string,LengthInMinutes?:number,MaxNumberOfSpotsPerBooking?:number,MinNumberOfSpotsPerBooking?:number,GroupBooking?:GroupBookingSettings,MultipleResource?:MultipleResourceSettings,IsGroupBooking?:boolean,IsPaymentEnabled?:boolean}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Id;
    /** @type {string} */
    Name;
    /** @type {string} */
    Description;
    /** @type {string} */
    ImageUrl;
    /** @type {?number} */
    LengthInMinutes;
    /** @type {number} */
    MaxNumberOfSpotsPerBooking;
    /** @type {number} */
    MinNumberOfSpotsPerBooking;
    /** @type {GroupBookingSettings} */
    GroupBooking;
    /** @type {MultipleResourceSettings} */
    MultipleResource;
    /** @type {boolean} */
    IsGroupBooking;
    /** @type {boolean} */
    IsPaymentEnabled;
}
export class BookingLogEventTypeResponse {
    /** @param {{Id?:number,Name?:string,Description?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The event type id */
    Id;
    /**
     * @type {string}
     * @description The event type name */
    Name;
    /**
     * @type {string}
     * @description The event type description */
    Description;
}
export class BookingLogQueryResponse {
    /** @param {{Id?:number,BookingId?:number,EventTypeId?:number,EventType?:BookingLogEventTypeResponse,Comments?:string,UserName?:string,Created?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The booking log id */
    Id;
    /**
     * @type {number}
     * @description The booking id */
    BookingId;
    /**
     * @type {number}
     * @description The type of event */
    EventTypeId;
    /**
     * @type {BookingLogEventTypeResponse}
     * @description The type of event */
    EventType;
    /**
     * @type {string}
     * @description Comments that could be added to the event log item */
    Comments;
    /**
     * @type {string}
     * @description The user created the event */
    UserName;
    /**
     * @type {string}
     * @description Then date when the event occured */
    Created;
}
export class CurrencyInfoResponse {
    /** @param {{Id?:string,Name?:string,CurrencySign?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The currency id */
    Id;
    /**
     * @type {string}
     * @description The currency id */
    Name;
    /**
     * @type {string}
     * @description The currency id */
    CurrencySign;
}
export class BookingPaymentLogQueryResponse {
    /** @param {{Id?:number,BookingId?:number,PaymentReferenceId?:string,OrderItemReferenceId?:string,PaymentProviderId?:number,Amount?:number,VAT?:number,AmountCredited?:number,CurrencyId?:string,CurrencyInfo?:CurrencyInfoResponse,Comments?:string,Created?:string,Updated?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The booking payment log id */
    Id;
    /**
     * @type {number}
     * @description The booking id */
    BookingId;
    /**
     * @type {string}
     * @description The payment reference id */
    PaymentReferenceId;
    /**
     * @type {string}
     * @description The payment order item reference id */
    OrderItemReferenceId;
    /**
     * @type {?number}
     * @description The payment reference id */
    PaymentProviderId;
    /**
     * @type {number}
     * @description The payment amount */
    Amount;
    /**
     * @type {number}
     * @description The payment VAT in percent */
    VAT;
    /**
     * @type {number}
     * @description The payment amount that is credited */
    AmountCredited;
    /**
     * @type {string}
     * @description The payment currency id */
    CurrencyId;
    /**
     * @type {CurrencyInfoResponse}
     * @description The payment currency info */
    CurrencyInfo;
    /**
     * @type {string}
     * @description Comments that could be added to the event log item */
    Comments;
    /**
     * @type {string}
     * @description The date when the payment items was created */
    Created;
    /**
     * @type {string}
     * @description The date when the payment items was update */
    Updated;
}
export class BookingCheckoutQueryResponse {
    /** @param {{Id?:string,BookingId?:number,PurchaseId?:number,ExpirationTime?:string,Snippet?:string,Status?:string,Message?:string,Created?:string,Updated?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The checkout id */
    Id;
    /**
     * @type {number}
     * @description The booking id */
    BookingId;
    /**
     * @type {?number}
     * @description The purchase id */
    PurchaseId;
    /**
     * @type {?string}
     * @description The payment checkout expiration datetime */
    ExpirationTime;
    /**
     * @type {string}
     * @description The payment snippet code */
    Snippet;
    /**
     * @type {string}
     * @description The payment status */
    Status;
    /**
     * @type {string}
     * @description Log message */
    Message;
    /**
     * @type {string}
     * @description When the checkout log item was created */
    Created;
    /**
     * @type {string}
     * @description When the checkout log item was updated */
    Updated;
}
export class ExternalReferenceResponse {
    /** @param {{CompanyId?:string,Id?:string,OwnerId?:string,ReferenceType?:string,ExternalData?:string,CreatedBy?:string,Updated?:string,Created?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    CompanyId;
    /** @type {string} */
    Id;
    /** @type {string} */
    OwnerId;
    /** @type {string} */
    ReferenceType;
    /** @type {string} */
    ExternalData;
    /** @type {string} */
    CreatedBy;
    /** @type {string} */
    Updated;
    /** @type {string} */
    Created;
}
export class BookingCalendarExportStatus {
    /** @param {{CalendarId?:string,BookingId?:number,Synced?:boolean}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    CalendarId;
    /** @type {number} */
    BookingId;
    /** @type {?boolean} */
    Synced;
}
export class BookingQueryResponse {
    /** @param {{Id?:number,CompanyId?:string,From?:string,To?:string,Status?:BookingStatusEnum,StatusId?:number,StatusName?:string,StatusInfo?:BookingStatusQueryResponse,SendEmailReminder?:boolean,SendSmsReminder?:boolean,SendSmsConfirmation?:boolean,SendEmailConfirmation?:boolean,LastTimeToUnBook?:string,CustomFields?:CustomFieldConfigData[],CustomFieldValues?:CustomFieldDataResponse[],BookedResourceTypes?:BookedResourceType[],Company?:BookedCompany,Customer?:BookedCustomer,Quantities?:BookedQuantity[],Service?:ServiceInfoResponse,PaymentExpiration?:string,Log?:BookingLogQueryResponse[],PaymentLog?:BookingPaymentLogQueryResponse[],CheckoutLog?:BookingCheckoutQueryResponse[],ExternalReference?:ExternalReferenceResponse[],ResponseStatus?:ResponseStatus,CalendarExportStatus?:BookingCalendarExportStatus,LengthInMinutes?:number,BookedBy?:string,BookedComments?:string,UnbookedComments?:string,CommentsToCustomer?:string,CreatedDate?:string,UpdatedDate?:string,UnbookedOn?:string,CancellationCode?:string,RatingCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Id;
    /** @type {string} */
    CompanyId;
    /** @type {string} */
    From;
    /** @type {string} */
    To;
    /** @type {BookingStatusEnum} */
    Status;
    /** @type {number} */
    StatusId;
    /** @type {string} */
    StatusName;
    /** @type {BookingStatusQueryResponse} */
    StatusInfo;
    /** @type {boolean} */
    SendEmailReminder;
    /** @type {boolean} */
    SendSmsReminder;
    /** @type {boolean} */
    SendSmsConfirmation;
    /** @type {boolean} */
    SendEmailConfirmation;
    /** @type {?string} */
    LastTimeToUnBook;
    /** @type {CustomFieldConfigData[]} */
    CustomFields;
    /** @type {CustomFieldDataResponse[]} */
    CustomFieldValues;
    /** @type {BookedResourceType[]} */
    BookedResourceTypes;
    /** @type {BookedCompany} */
    Company;
    /** @type {BookedCustomer} */
    Customer;
    /** @type {BookedQuantity[]} */
    Quantities;
    /** @type {ServiceInfoResponse} */
    Service;
    /** @type {?string} */
    PaymentExpiration;
    /** @type {BookingLogQueryResponse[]} */
    Log;
    /** @type {BookingPaymentLogQueryResponse[]} */
    PaymentLog;
    /** @type {BookingCheckoutQueryResponse[]} */
    CheckoutLog;
    /** @type {ExternalReferenceResponse[]} */
    ExternalReference;
    /** @type {ResponseStatus} */
    ResponseStatus;
    /** @type {BookingCalendarExportStatus} */
    CalendarExportStatus;
    /** @type {?number} */
    LengthInMinutes;
    /** @type {string} */
    BookedBy;
    /** @type {string} */
    BookedComments;
    /** @type {string} */
    UnbookedComments;
    /** @type {string} */
    CommentsToCustomer;
    /** @type {string} */
    CreatedDate;
    /** @type {string} */
    UpdatedDate;
    /** @type {?string} */
    UnbookedOn;
    /** @type {string} */
    CancellationCode;
    /** @type {string} */
    RatingCode;
}
export class DeleteBooking {
    /** @param {{Id?:number,UnBookedComments?:string,Message?:string,SendSmsConfirmation?:boolean,SendEmailConfirmation?:boolean}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?number}
     * @description Id of the booking */
    Id;
    /**
     * @type {string}
     * @description If you want to add comments when canceling a booking you can add them here and it will be saved to the log */
    UnBookedComments;
    /**
     * @type {string}
     * @description Any comment sent to user if SendSmsConfirmation or SendEmailConfirmation */
    Message;
    /**
     * @type {?boolean}
     * @description If you want to send SMS confirmation. If null, it will take the default value of the bookings SendSMSConfirmation. */
    SendSmsConfirmation;
    /**
     * @type {?boolean}
     * @description If you want to send Email confirmation. If null, it will take the default value of the bookings SendEmailConfirmation. */
    SendEmailConfirmation;
}

JavaScript DeleteBooking DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

DELETE /bookings/{Id} HTTP/1.1 
Host: api.bokamera.se 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<BookingQueryResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
  <BookedBy>String</BookedBy>
  <BookedComments>String</BookedComments>
  <BookedResourceTypes>
    <BookedResourceType>
      <Id>0</Id>
      <Name>String</Name>
      <Resources>
        <BookedResource>
          <AccessGroup>String</AccessGroup>
          <Color>String</Color>
          <Email>String</Email>
          <EmailNotification>false</EmailNotification>
          <EmailReminder>false</EmailReminder>
          <Id>0</Id>
          <ImageUrl i:nil="true" />
          <MobilePhone>String</MobilePhone>
          <Name>String</Name>
          <SMSNotification>false</SMSNotification>
          <SMSReminder>false</SMSReminder>
        </BookedResource>
      </Resources>
    </BookedResourceType>
  </BookedResourceTypes>
  <CalendarExportStatus>
    <BookingId>0</BookingId>
    <CalendarId>String</CalendarId>
    <Synced>false</Synced>
  </CalendarExportStatus>
  <CancellationCode>String</CancellationCode>
  <CheckoutLog>
    <BookingCheckoutQueryResponse>
      <BookingId>0</BookingId>
      <Created>0001-01-01T00:00:00</Created>
      <ExpirationTime>0001-01-01T00:00:00</ExpirationTime>
      <Id>00000000-0000-0000-0000-000000000000</Id>
      <Message>String</Message>
      <PurchaseId>0</PurchaseId>
      <Snippet>String</Snippet>
      <Status>String</Status>
      <Updated>0001-01-01T00:00:00</Updated>
    </BookingCheckoutQueryResponse>
  </CheckoutLog>
  <CommentsToCustomer>String</CommentsToCustomer>
  <Company>
    <Category>String</Category>
    <City>String</City>
    <CountryId>String</CountryId>
    <Email>String</Email>
    <HomePage>String</HomePage>
    <Id>00000000-0000-0000-0000-000000000000</Id>
    <IsFavorite>false</IsFavorite>
    <Latitude>String</Latitude>
    <LogoType i:nil="true" />
    <Longitude>String</Longitude>
    <Name>String</Name>
    <PaymentProviderId>0</PaymentProviderId>
    <Phone>String</Phone>
    <SitePath>String</SitePath>
    <Street1>String</Street1>
    <Street2>String</Street2>
    <ZipCode>String</ZipCode>
  </Company>
  <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
  <CreatedDate>0001-01-01T00:00:00</CreatedDate>
  <CustomFieldValues>
    <CustomFieldDataResponse>
      <Column>String</Column>
      <DataType>String</DataType>
      <Description>String</Description>
      <Id>0</Id>
      <Name>String</Name>
      <Value>String</Value>
    </CustomFieldDataResponse>
  </CustomFieldValues>
  <CustomFields>
    <CustomFieldConfigData>
      <DataType>String</DataType>
      <DefaultValue>String</DefaultValue>
      <Description>String</Description>
      <Id>0</Id>
      <IsMandatory>false</IsMandatory>
      <MandatoryErrorMessage>String</MandatoryErrorMessage>
      <MaxLength>0</MaxLength>
      <MultipleLineText>false</MultipleLineText>
      <Name>String</Name>
      <RegEx>String</RegEx>
      <RegExErrorMessage>String</RegExErrorMessage>
      <Values>
        <CustomFieldValueResponse>
          <Value>String</Value>
        </CustomFieldValueResponse>
      </Values>
      <Width>0</Width>
    </CustomFieldConfigData>
  </CustomFields>
  <Customer>
    <CorporateIdentityNumber>String</CorporateIdentityNumber>
    <Email>String</Email>
    <FacebookUserName>String</FacebookUserName>
    <Firstname>String</Firstname>
    <Id>00000000-0000-0000-0000-000000000000</Id>
    <ImageUrl>String</ImageUrl>
    <InvoiceAddress1>String</InvoiceAddress1>
    <InvoiceAddress2>String</InvoiceAddress2>
    <InvoiceCity>String</InvoiceCity>
    <InvoiceCountryCode>String</InvoiceCountryCode>
    <InvoicePostalCode>String</InvoicePostalCode>
    <Lastname>String</Lastname>
    <Phone>String</Phone>
  </Customer>
  <ExternalReference>
    <ExternalReferenceResponse>
      <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
      <Created>0001-01-01T00:00:00</Created>
      <CreatedBy>String</CreatedBy>
      <ExternalData>String</ExternalData>
      <Id>00000000-0000-0000-0000-000000000000</Id>
      <OwnerId>00000000-0000-0000-0000-000000000000</OwnerId>
      <ReferenceType>String</ReferenceType>
      <Updated>0001-01-01T00:00:00</Updated>
    </ExternalReferenceResponse>
  </ExternalReference>
  <From>0001-01-01T00:00:00</From>
  <Id>0</Id>
  <LastTimeToUnBook>0001-01-01T00:00:00</LastTimeToUnBook>
  <LengthInMinutes>0</LengthInMinutes>
  <Log>
    <BookingLogQueryResponse>
      <BookingId>0</BookingId>
      <Comments>String</Comments>
      <Created>0001-01-01T00:00:00</Created>
      <EventType>
        <Description>String</Description>
        <Id>0</Id>
        <Name>String</Name>
      </EventType>
      <EventTypeId>0</EventTypeId>
      <Id>0</Id>
      <UserName>String</UserName>
    </BookingLogQueryResponse>
  </Log>
  <PaymentExpiration>0001-01-01T00:00:00</PaymentExpiration>
  <PaymentLog>
    <BookingPaymentLogQueryResponse>
      <Amount>0</Amount>
      <AmountCredited>0</AmountCredited>
      <BookingId>0</BookingId>
      <Comments>String</Comments>
      <Created>0001-01-01T00:00:00</Created>
      <CurrencyId>String</CurrencyId>
      <CurrencyInfo>
        <CurrencySign>String</CurrencySign>
        <Id>String</Id>
        <Name>String</Name>
      </CurrencyInfo>
      <Id>0</Id>
      <OrderItemReferenceId>String</OrderItemReferenceId>
      <PaymentProviderId>0</PaymentProviderId>
      <PaymentReferenceId>String</PaymentReferenceId>
      <Updated>0001-01-01T00:00:00</Updated>
      <VAT>0</VAT>
    </BookingPaymentLogQueryResponse>
  </PaymentLog>
  <Quantities>
    <BookedQuantity>
      <Category>String</Category>
      <CurrencyId>String</CurrencyId>
      <Id>0</Id>
      <OccupiesSpot>false</OccupiesSpot>
      <Price>0</Price>
      <PriceBeforeRebate>0</PriceBeforeRebate>
      <PriceSign>String</PriceSign>
      <PriceText>String</PriceText>
      <Quantity>0</Quantity>
      <VAT>0</VAT>
    </BookedQuantity>
  </Quantities>
  <RatingCode>String</RatingCode>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
  <SendEmailConfirmation>false</SendEmailConfirmation>
  <SendEmailReminder>false</SendEmailReminder>
  <SendSmsConfirmation>false</SendSmsConfirmation>
  <SendSmsReminder>false</SendSmsReminder>
  <Service>
    <Description>String</Description>
    <GroupBooking>
      <Active>false</Active>
      <Max>0</Max>
      <Min>0</Min>
    </GroupBooking>
    <Id>0</Id>
    <ImageUrl i:nil="true" />
    <IsGroupBooking>false</IsGroupBooking>
    <IsPaymentEnabled>false</IsPaymentEnabled>
    <LengthInMinutes>0</LengthInMinutes>
    <MaxNumberOfSpotsPerBooking>0</MaxNumberOfSpotsPerBooking>
    <MinNumberOfSpotsPerBooking>0</MinNumberOfSpotsPerBooking>
    <MultipleResource>
      <Active>false</Active>
      <Max>0</Max>
      <Min>0</Min>
    </MultipleResource>
    <Name>String</Name>
  </Service>
  <Status>Booked</Status>
  <StatusId>0</StatusId>
  <StatusInfo>
    <Color>String</Color>
    <Description>String</Description>
    <Icon>String</Icon>
    <Id>0</Id>
    <Name>String</Name>
  </StatusInfo>
  <StatusName>String</StatusName>
  <To>0001-01-01T00:00:00</To>
  <UnbookedComments>String</UnbookedComments>
  <UnbookedOn>0001-01-01T00:00:00</UnbookedOn>
  <UpdatedDate>0001-01-01T00:00:00</UpdatedDate>
</BookingQueryResponse>