{"version":3,"file":"apaleo-angular-api-proxy-data.mjs","sources":["../../variables.ts","../../configuration.ts","../../api/bookingMigration.service.ts","../../encoder.ts","../../api/import.service.ts","../../api/api.ts","../../model/monetaryValueModel.ts","../../model/bookReservationServiceMigrationModel.ts","../../model/personAddressModel.ts","../../model/personCompanyMigrationModel.ts","../../model/bookerMigrationModel.ts","../../model/bookingCreatedMigrationModel.ts","../../model/commissionModel.ts","../../model/createPaymentAccountMigrationModel.ts","../../model/createBookingMigrationModel.ts","../../model/externalReferencesMigrationModel.ts","../../model/guestMigrationModel.ts","../../model/createReservationMigrationModel.ts","../../model/createReservationTimeSliceMigrationModel.ts","../../model/messageItemCollection.ts","../../model/migrationBatchCreatedModel.ts","../../model/migrationBatchModel.ts","../../model/migrationItemModel.ts","../../model/modelDate.ts","../../model/reservationCreatedMigrationModel.ts","../../model/triggerBatchModel.ts","../../api.module.ts","../../apaleo-angular-api-proxy-data.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\n\nexport const BASE_PATH = new InjectionToken<string>('basePath');\nexport const COLLECTION_FORMATS = {\n    'csv': ',',\n    'tsv': '   ',\n    'ssv': ' ',\n    'pipes': '|'\n}\n","export interface ConfigurationParameters {\n    apiKeys?: {[ key: string ]: string};\n    username?: string;\n    password?: string;\n    accessToken?: string | (() => string);\n    basePath?: string;\n    withCredentials?: boolean;\n}\n\nexport class Configuration {\n    apiKeys?: {[ key: string ]: string};\n    username?: string;\n    password?: string;\n    accessToken?: string | (() => string);\n    basePath?: string;\n    withCredentials?: boolean;\n\n    constructor(configurationParameters: ConfigurationParameters = {}) {\n        this.apiKeys = configurationParameters.apiKeys;\n        this.username = configurationParameters.username;\n        this.password = configurationParameters.password;\n        this.accessToken = configurationParameters.accessToken;\n        this.basePath = configurationParameters.basePath;\n        this.withCredentials = configurationParameters.withCredentials;\n    }\n\n    /**\n     * Select the correct content-type to use for a request.\n     * Uses {@link Configuration#isJsonMime} to determine the correct content-type.\n     * If no content type is found return the first found type if the contentTypes is not empty\n     * @param contentTypes - the array of content types that are available for selection\n     * @returns the selected content-type or <code>undefined</code> if no selection could be made.\n     */\n    public selectHeaderContentType (contentTypes: string[]): string | undefined {\n        if (contentTypes.length == 0) {\n            return undefined;\n        }\n\n        let type = contentTypes.find(x => this.isJsonMime(x));\n        if (type === undefined) {\n            return contentTypes[0];\n        }\n        return type;\n    }\n\n    /**\n     * Select the correct accept content-type to use for a request.\n     * Uses {@link Configuration#isJsonMime} to determine the correct accept content-type.\n     * If no content type is found return the first found type if the contentTypes is not empty\n     * @param accepts - the array of content types that are available for selection.\n     * @returns the selected content-type or <code>undefined</code> if no selection could be made.\n     */\n    public selectHeaderAccept(accepts: string[]): string | undefined {\n        if (accepts.length == 0) {\n            return undefined;\n        }\n\n        let type = accepts.find(x => this.isJsonMime(x));\n        if (type === undefined) {\n            return accepts[0];\n        }\n        return type;\n    }\n\n    /**\n     * Check if the given MIME is a JSON MIME.\n     * JSON MIME examples:\n     *   application/json\n     *   application/json; charset=UTF8\n     *   APPLICATION/JSON\n     *   application/vnd.company+json\n     * @param mime - MIME (Multipurpose Internet Mail Extensions)\n     * @return True if the given MIME is JSON, false otherwise.\n     */\n    public isJsonMime(mime: string): boolean {\n        const jsonMime: RegExp = new RegExp('^(application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(;.*)?$', 'i');\n        return mime != null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');\n    }\n}\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n/* tslint:disable:no-unused-variable member-ordering */\n\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport { HttpClient, HttpHeaders, HttpParams, HttpResponse, HttpEvent } from '@angular/common/http';\nimport { CustomHttpUrlEncodingCodec } from '../encoder';\nimport { Observable } from 'rxjs';\n\nimport { dateToApaleoIso } from '@apaleo/angular-api-proxy-common';\n\nimport { BookingCreatedMigrationModel } from '../model/bookingCreatedMigrationModel';\nimport { CreateBookingMigrationModel } from '../model/createBookingMigrationModel';\nimport { MessageItemCollection } from '../model/messageItemCollection';\n\nimport { BASE_PATH, COLLECTION_FORMATS } from '../variables';\nimport { Configuration } from '../configuration';\n\n\ntype FormParams = URLSearchParams | FormData | HttpParams;\n\nfunction append(formParams: FormParams, param: string, value: any) {\n    if (formParams instanceof FormData)\n    {\n        formParams.append(param, value);\n        return formParams;\n    }\n    else if (formParams instanceof HttpParams)\n    {\n        return formParams.append(param, value);        \n    }\n    formParams.append(param, value);\n    return formParams;    \n};\n\n\nexport namespace dataBookingsPost {\n    export interface Params {\n    \n        /**\n        * \n        */\n        body: CreateBookingMigrationModel;\n    \n        /**\n        * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>.This header will only take effect on development environments.\n        */\n        apaleoCurrentDateTime?: Date;\n    \n        /**\n        * Unique key for safely retrying requests without accidentally performing the same operation twice.  We'll always send back the same response for requests made with the same key,  and keys can't be reused with different request parameters. Keys expire after 24 hours.\n        */\n        idempotencyKey?: string;\n    \n    }\n    \n}\n\n@Injectable()\nexport class BookingMigrationService {\n\n    protected basePath = 'https://localhost';\n    public defaultHeaders = new HttpHeaders();\n    public configuration = new Configuration();\n\n    constructor(\n        protected httpClient: HttpClient, \n        @Optional() @Inject(BASE_PATH) basePath: string, \n        @Optional() configuration: Configuration\n    ) {\n        if (basePath) {\n            this.basePath = basePath;\n        }\n        if (configuration) {\n            this.configuration = configuration;\n            this.basePath = basePath || configuration.basePath || this.basePath;\n        }\n    }\n\n    /**\n     * @param consumes string[] mime-types\n     * @return true: consumes contains 'multipart/form-data', false: otherwise\n     */\n    private canConsumeForm(consumes: string[]): boolean {\n        const form = 'multipart/form-data';\n        for (const consume of consumes) {\n            if (form === consume) {\n                return true;\n            }\n        }\n        return false;\n    }\n\n    /**\n     * \n     * &lt;br&gt;You must have this scope: &#39;reservations.import&#39;.\n     * @param $params.body \n     * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the &lt;a href&#x3D;\\&quot;https://en.wikipedia.org/wiki/ISO_8601\\&quot;&gt;ISO8601:2004&lt;/a&gt;.This header will only take effect on development environments.\n     * @param $params.idempotencyKey Unique key for safely retrying requests without accidentally performing the same operation twice.  We&#39;ll always send back the same response for requests made with the same key,  and keys can&#39;t be reused with different request parameters. Keys expire after 24 hours.\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public dataBookingsPost($params: dataBookingsPost.Params, observe?: 'body', reportProgress?: boolean): Observable<BookingCreatedMigrationModel>;\n    public dataBookingsPost($params: dataBookingsPost.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<BookingCreatedMigrationModel>>;\n    public dataBookingsPost($params: dataBookingsPost.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<BookingCreatedMigrationModel>>;\n    public dataBookingsPost($params: dataBookingsPost.Params, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {    \n        const body = $params.body;\n        if (body === null || body === undefined) {\n            throw new Error('Required parameter body was null or undefined when calling dataBookingsPost.');\n        }\n        const apaleoCurrentDateTime = $params.apaleoCurrentDateTime;\n        const idempotencyKey = $params.idempotencyKey;\n\n        let headers = this.defaultHeaders;\n        if (apaleoCurrentDateTime !== undefined && apaleoCurrentDateTime !== null) {\n            headers = headers.set('Apaleo-Current-DateTime', String(apaleoCurrentDateTime));\n        }\n        if (idempotencyKey !== undefined && idempotencyKey !== null) {\n            headers = headers.set('Idempotency-Key', String(idempotencyKey));\n        }\n\n        // authentication (oauth2) required\n        if (this.configuration.accessToken) {\n            const accessToken = typeof this.configuration.accessToken === 'function'\n                ? this.configuration.accessToken()\n                : this.configuration.accessToken;\n            headers = headers.set('Authorization', 'Bearer ' + accessToken);\n        }\n\n        // to determine the Accept header\n        let httpHeaderAccepts: string[] = [\n            'application/json'\n        ];\n        const httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);\n        if (httpHeaderAcceptSelected != undefined) {\n            headers = headers.set('Accept', httpHeaderAcceptSelected);\n        }\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected != undefined) {\n            headers = headers.set('Content-Type', httpContentTypeSelected);\n        }\n\n        return this.httpClient.post<BookingCreatedMigrationModel>(`${this.basePath}/data/v0-nsfw/bookings`,\n            body,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n}\n","import { HttpUrlEncodingCodec } from '@angular/common/http';\n\n/**\n* CustomHttpUrlEncodingCodec\n* Fix plus sign (+) not encoding, so sent as blank space\n* See: https://github.com/angular/angular/issues/11058#issuecomment-247367318\n*/\nexport class CustomHttpUrlEncodingCodec extends HttpUrlEncodingCodec {\n    encodeKey(k: string): string {\n        k = super.encodeKey(k);\n        return k.replace(/\\+/gi, '%2B');\n    }\n    encodeValue(v: string): string {\n        v = super.encodeValue(v);\n        return v.replace(/\\+/gi, '%2B');\n    }\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n/* tslint:disable:no-unused-variable member-ordering */\n\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport { HttpClient, HttpHeaders, HttpParams, HttpResponse, HttpEvent } from '@angular/common/http';\nimport { CustomHttpUrlEncodingCodec } from '../encoder';\nimport { Observable } from 'rxjs';\n\nimport { dateToApaleoIso } from '@apaleo/angular-api-proxy-common';\n\nimport { MessageItemCollection } from '../model/messageItemCollection';\nimport { MigrationBatchCreatedModel } from '../model/migrationBatchCreatedModel';\nimport { MigrationBatchModel } from '../model/migrationBatchModel';\nimport { TriggerBatchModel } from '../model/triggerBatchModel';\n\nimport { BASE_PATH, COLLECTION_FORMATS } from '../variables';\nimport { Configuration } from '../configuration';\n\n\ntype FormParams = URLSearchParams | FormData | HttpParams;\n\nfunction append(formParams: FormParams, param: string, value: any) {\n    if (formParams instanceof FormData)\n    {\n        formParams.append(param, value);\n        return formParams;\n    }\n    else if (formParams instanceof HttpParams)\n    {\n        return formParams.append(param, value);        \n    }\n    formParams.append(param, value);\n    return formParams;    \n};\n\n\nexport namespace dataImportBatchByIdGet {\n    export interface Params {\n    \n        /**\n        * \n        */\n        id: string;\n    \n        /**\n        * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>.This header will only take effect on development environments.\n        */\n        apaleoCurrentDateTime?: Date;\n    \n    }\n    \n}\nexport namespace dataImportReservationsUploadPost {\n    export interface Params {\n    \n        /**\n        * The file to upload.\n        */\n        formFile: Blob;\n    \n        /**\n        * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>.This header will only take effect on development environments.\n        */\n        apaleoCurrentDateTime?: Date;\n    \n        /**\n        * Unique key for safely retrying requests without accidentally performing the same operation twice.  We'll always send back the same response for requests made with the same key,  and keys can't be reused with different request parameters. Keys expire after 24 hours.\n        */\n        idempotencyKey?: string;\n    \n    }\n    \n}\nexport namespace dataImportTriggerBatchPost {\n    export interface Params {\n    \n        /**\n        * \n        */\n        body: TriggerBatchModel;\n    \n        /**\n        * Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>.This header will only take effect on development environments.\n        */\n        apaleoCurrentDateTime?: Date;\n    \n        /**\n        * Unique key for safely retrying requests without accidentally performing the same operation twice.  We'll always send back the same response for requests made with the same key,  and keys can't be reused with different request parameters. Keys expire after 24 hours.\n        */\n        idempotencyKey?: string;\n    \n    }\n    \n}\n\n@Injectable()\nexport class ImportService {\n\n    protected basePath = 'https://localhost';\n    public defaultHeaders = new HttpHeaders();\n    public configuration = new Configuration();\n\n    constructor(\n        protected httpClient: HttpClient, \n        @Optional() @Inject(BASE_PATH) basePath: string, \n        @Optional() configuration: Configuration\n    ) {\n        if (basePath) {\n            this.basePath = basePath;\n        }\n        if (configuration) {\n            this.configuration = configuration;\n            this.basePath = basePath || configuration.basePath || this.basePath;\n        }\n    }\n\n    /**\n     * @param consumes string[] mime-types\n     * @return true: consumes contains 'multipart/form-data', false: otherwise\n     */\n    private canConsumeForm(consumes: string[]): boolean {\n        const form = 'multipart/form-data';\n        for (const consume of consumes) {\n            if (form === consume) {\n                return true;\n            }\n        }\n        return false;\n    }\n\n    /**\n     * Gets a batch by id\n     * &lt;br&gt;You must have this scope: &#39;reservations.import&#39;.\n     * @param $params.id \n     * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the &lt;a href&#x3D;\\&quot;https://en.wikipedia.org/wiki/ISO_8601\\&quot;&gt;ISO8601:2004&lt;/a&gt;.This header will only take effect on development environments.\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public dataImportBatchByIdGet($params: dataImportBatchByIdGet.Params, observe?: 'body', reportProgress?: boolean): Observable<MigrationBatchModel>;\n    public dataImportBatchByIdGet($params: dataImportBatchByIdGet.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<MigrationBatchModel>>;\n    public dataImportBatchByIdGet($params: dataImportBatchByIdGet.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<MigrationBatchModel>>;\n    public dataImportBatchByIdGet($params: dataImportBatchByIdGet.Params, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {    \n        const id = $params.id;\n        if (id === null || id === undefined) {\n            throw new Error('Required parameter id was null or undefined when calling dataImportBatchByIdGet.');\n        }\n        const apaleoCurrentDateTime = $params.apaleoCurrentDateTime;\n\n        let headers = this.defaultHeaders;\n        if (apaleoCurrentDateTime !== undefined && apaleoCurrentDateTime !== null) {\n            headers = headers.set('Apaleo-Current-DateTime', String(apaleoCurrentDateTime));\n        }\n\n        // authentication (oauth2) required\n        if (this.configuration.accessToken) {\n            const accessToken = typeof this.configuration.accessToken === 'function'\n                ? this.configuration.accessToken()\n                : this.configuration.accessToken;\n            headers = headers.set('Authorization', 'Bearer ' + accessToken);\n        }\n\n        // to determine the Accept header\n        let httpHeaderAccepts: string[] = [\n            'application/json'\n        ];\n        const httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);\n        if (httpHeaderAcceptSelected != undefined) {\n            headers = headers.set('Accept', httpHeaderAcceptSelected);\n        }\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n        ];\n\n        return this.httpClient.get<MigrationBatchModel>(`${this.basePath}/data/v0-nsfw/import/batch/${encodeURIComponent(String(id))}`,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Reads reservations to migrate from CSV and returns the batch id\n     * The reservations will be created by-passing availability checks and offer calculation as they have been accepted  already by the hotel. Still only reservations with arrival in the future are accepted.  The values in the CSV must be delimited by &#39;;&#39;.&lt;br&gt;You must have this scope: &#39;reservations.import&#39;.\n     * @param $params.formFile The file to upload.\n     * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the &lt;a href&#x3D;\\&quot;https://en.wikipedia.org/wiki/ISO_8601\\&quot;&gt;ISO8601:2004&lt;/a&gt;.This header will only take effect on development environments.\n     * @param $params.idempotencyKey Unique key for safely retrying requests without accidentally performing the same operation twice.  We&#39;ll always send back the same response for requests made with the same key,  and keys can&#39;t be reused with different request parameters. Keys expire after 24 hours.\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public dataImportReservationsUploadPost($params: dataImportReservationsUploadPost.Params, observe?: 'body', reportProgress?: boolean): Observable<MigrationBatchCreatedModel>;\n    public dataImportReservationsUploadPost($params: dataImportReservationsUploadPost.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<MigrationBatchCreatedModel>>;\n    public dataImportReservationsUploadPost($params: dataImportReservationsUploadPost.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<MigrationBatchCreatedModel>>;\n    public dataImportReservationsUploadPost($params: dataImportReservationsUploadPost.Params, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {    \n        const formFile = $params.formFile;\n        if (formFile === null || formFile === undefined) {\n            throw new Error('Required parameter formFile was null or undefined when calling dataImportReservationsUploadPost.');\n        }\n        const apaleoCurrentDateTime = $params.apaleoCurrentDateTime;\n        const idempotencyKey = $params.idempotencyKey;\n\n        let headers = this.defaultHeaders;\n        if (apaleoCurrentDateTime !== undefined && apaleoCurrentDateTime !== null) {\n            headers = headers.set('Apaleo-Current-DateTime', String(apaleoCurrentDateTime));\n        }\n        if (idempotencyKey !== undefined && idempotencyKey !== null) {\n            headers = headers.set('Idempotency-Key', String(idempotencyKey));\n        }\n\n        // authentication (oauth2) required\n        if (this.configuration.accessToken) {\n            const accessToken = typeof this.configuration.accessToken === 'function'\n                ? this.configuration.accessToken()\n                : this.configuration.accessToken;\n            headers = headers.set('Authorization', 'Bearer ' + accessToken);\n        }\n\n        // to determine the Accept header\n        let httpHeaderAccepts: string[] = [\n            'application/json'\n        ];\n        const httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);\n        if (httpHeaderAcceptSelected != undefined) {\n            headers = headers.set('Accept', httpHeaderAcceptSelected);\n        }\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'multipart/form-data'\n        ];\n\n        const canConsumeForm = this.canConsumeForm(consumes);\n\n        let formParams: FormParams;\n        let useForm = false;\n        let convertFormParamsToString = false;\n        // use FormData to transmit files using content-type \"multipart/form-data\"\n        // see https://stackoverflow.com/questions/4007969/application-x-www-form-urlencoded-or-multipart-form-data\n        useForm = canConsumeForm;\n        if (useForm) {\n            formParams = new FormData();\n        } else {\n            formParams = new HttpParams({encoder: new CustomHttpUrlEncodingCodec()});\n        }\n\n        if (formFile !== undefined) {\n            formParams = append(formParams, 'formFile', <any>formFile);\n        }\n\n        return this.httpClient.post<MigrationBatchCreatedModel>(`${this.basePath}/data/v0-nsfw/import/reservations-upload`,\n            convertFormParamsToString ? formParams.toString() : formParams,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Triggers the asynchronous execution of a batch\n     * &lt;br&gt;You must have this scope: &#39;reservations.import&#39;.\n     * @param $params.body \n     * @param $params.apaleoCurrentDateTime Use this parameter to override the current date and time for the current request. Specify a date and time (without fractional second part) in UTC or with UTC offset as defined in the &lt;a href&#x3D;\\&quot;https://en.wikipedia.org/wiki/ISO_8601\\&quot;&gt;ISO8601:2004&lt;/a&gt;.This header will only take effect on development environments.\n     * @param $params.idempotencyKey Unique key for safely retrying requests without accidentally performing the same operation twice.  We&#39;ll always send back the same response for requests made with the same key,  and keys can&#39;t be reused with different request parameters. Keys expire after 24 hours.\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public dataImportTriggerBatchPost($params: dataImportTriggerBatchPost.Params, observe?: 'body', reportProgress?: boolean): Observable<MigrationBatchCreatedModel>;\n    public dataImportTriggerBatchPost($params: dataImportTriggerBatchPost.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<MigrationBatchCreatedModel>>;\n    public dataImportTriggerBatchPost($params: dataImportTriggerBatchPost.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<MigrationBatchCreatedModel>>;\n    public dataImportTriggerBatchPost($params: dataImportTriggerBatchPost.Params, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {    \n        const body = $params.body;\n        if (body === null || body === undefined) {\n            throw new Error('Required parameter body was null or undefined when calling dataImportTriggerBatchPost.');\n        }\n        const apaleoCurrentDateTime = $params.apaleoCurrentDateTime;\n        const idempotencyKey = $params.idempotencyKey;\n\n        let headers = this.defaultHeaders;\n        if (apaleoCurrentDateTime !== undefined && apaleoCurrentDateTime !== null) {\n            headers = headers.set('Apaleo-Current-DateTime', String(apaleoCurrentDateTime));\n        }\n        if (idempotencyKey !== undefined && idempotencyKey !== null) {\n            headers = headers.set('Idempotency-Key', String(idempotencyKey));\n        }\n\n        // authentication (oauth2) required\n        if (this.configuration.accessToken) {\n            const accessToken = typeof this.configuration.accessToken === 'function'\n                ? this.configuration.accessToken()\n                : this.configuration.accessToken;\n            headers = headers.set('Authorization', 'Bearer ' + accessToken);\n        }\n\n        // to determine the Accept header\n        let httpHeaderAccepts: string[] = [\n            'application/json'\n        ];\n        const httpHeaderAcceptSelected: string | undefined = this.configuration.selectHeaderAccept(httpHeaderAccepts);\n        if (httpHeaderAcceptSelected != undefined) {\n            headers = headers.set('Accept', httpHeaderAcceptSelected);\n        }\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected != undefined) {\n            headers = headers.set('Content-Type', httpContentTypeSelected);\n        }\n\n        return this.httpClient.post<MigrationBatchCreatedModel>(`${this.basePath}/data/v0-nsfw/import/trigger-batch`,\n            body,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n}\n","export * from './bookingMigration.service';\nimport { BookingMigrationService } from './bookingMigration.service';\nexport * from './import.service';\nimport { ImportService } from './import.service';\nexport const APIS = [BookingMigrationService, ImportService];\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface MonetaryValueModel { \n    amount: number;\n    currency: string;\n}\n\nexport namespace MonetaryValueModel {\n    export const $metaData: ClassMetaData<MonetaryValueModel> = { \n        amount: Object.freeze({ \n            isRequired: true,\n            type: 'number',\n            isPrimitiveType: true,\n        }),\n        currency: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { ModelDate } from './modelDate';\nimport { MonetaryValueModel } from './monetaryValueModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface BookReservationServiceMigrationModel { \n    /**\n     * The id of the service you want to book\n     */\n    serviceId: string;\n    /**\n     * The number of services to book for each service date. It defaults to the service offer count when not specified.\n     */\n    count?: number;\n    amount?: MonetaryValueModel;\n    /**\n     * The optional dates you want to book the service for; if not specified the default service pattern will be used (e.g. whole stay).\n     */\n    dates?: Array<ModelDate>;\n}\n\nexport namespace BookReservationServiceMigrationModel {\n    export const $metaData: ClassMetaData<BookReservationServiceMigrationModel> = { \n        serviceId: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        count: Object.freeze({ \n            type: 'number',\n            isPrimitiveType: true,\n        }),\n        amount: Object.freeze({ \n            type: 'MonetaryValueModel',\n            metaData: MonetaryValueModel.$metaData\n        }),\n        dates: Object.freeze({ \n            type: 'Array<ModelDate>',\n            isListContainer: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface PersonAddressModel { \n    addressLine1?: string;\n    addressLine2?: string;\n    postalCode?: string;\n    city?: string;\n    regionCode?: string;\n    countryCode?: string;\n}\n\nexport namespace PersonAddressModel {\n    export const $metaData: ClassMetaData<PersonAddressModel> = { \n        addressLine1: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        addressLine2: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        postalCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        city: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        regionCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        countryCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface PersonCompanyMigrationModel { \n    /**\n     * Name of the company\n     */\n    name?: string;\n    /**\n     * Tax or Vat ID of the company\n     */\n    taxId?: string;\n}\n\nexport namespace PersonCompanyMigrationModel {\n    export const $metaData: ClassMetaData<PersonCompanyMigrationModel> = { \n        name: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        taxId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { PersonAddressModel } from './personAddressModel';\nimport { PersonCompanyMigrationModel } from './personCompanyMigrationModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface BookerMigrationModel { \n    /**\n     * Title of the booker\n     */\n    title?: BookerMigrationModel.TitleEnum;\n    /**\n     * Gender of the booker\n     */\n    gender?: BookerMigrationModel.GenderEnum;\n    /**\n     * First name of the booker\n     */\n    firstName?: string;\n    /**\n     * Middle initial of the booker\n     */\n    middleInitial?: string;\n    /**\n     * Last name of the booker\n     */\n    lastName: string;\n    /**\n     * Email address of the booker\n     */\n    email?: string;\n    /**\n     * Phone number of the booker\n     */\n    phone?: string;\n    address?: PersonAddressModel;\n    /**\n     * The booker's nationality, in ISO 3166-1 alpha-2 code\n     */\n    nationalityCountryCode?: string;\n    /**\n     * The booker's identification number for the given identificationType.\n     */\n    identificationNumber?: string;\n    /**\n     * The issue date of the booker's identification document.\n     */\n    identificationIssueDate?: string;\n    /**\n     * The expiry date of the booker's identification document.\n     */\n    identificationExpiryDate?: string;\n    /**\n     * The type of the identificationNumber\n     */\n    identificationType?: BookerMigrationModel.IdentificationTypeEnum;\n    company?: PersonCompanyMigrationModel;\n    /**\n     * Preferred contact two-letter language code (ISO Alpha-2)\n     */\n    preferredLanguage?: string;\n    /**\n     * Birth date\n     */\n    birthDate?: string;\n    /**\n     * The place of birth\n     */\n    birthPlace?: string;\n}\nexport namespace BookerMigrationModel {\n    export type TitleEnum = 'Mr' | 'Ms' | 'Dr' | 'Prof' | 'Mrs' | 'Other';\n    export const TitleEnumValues = Object.freeze(\n        ['Mr', 'Ms', 'Dr', 'Prof', 'Mrs', 'Other'] as TitleEnum[]);\n    export type GenderEnum = 'Female' | 'Male' | 'Other' | 'Unknown';\n    export const GenderEnumValues = Object.freeze(\n        ['Female', 'Male', 'Other', 'Unknown'] as GenderEnum[]);\n    export type IdentificationTypeEnum = 'SocialInsuranceNumber' | 'PassportNumber' | 'IdNumber' | 'DriverLicenseNumber' | 'VisaNumber' | 'ForeignerIdentityNumber' | 'TaxIdentificationNumber' | 'Other';\n    export const IdentificationTypeEnumValues = Object.freeze(\n        ['SocialInsuranceNumber', 'PassportNumber', 'IdNumber', 'DriverLicenseNumber', 'VisaNumber', 'ForeignerIdentityNumber', 'TaxIdentificationNumber', 'Other'] as IdentificationTypeEnum[]);\n}\n\nexport namespace BookerMigrationModel {\n    export const $metaData: ClassMetaData<BookerMigrationModel> = { \n        title: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: TitleEnumValues,\n            isPrimitiveType: true,\n        }),\n        gender: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: GenderEnumValues,\n            isPrimitiveType: true,\n        }),\n        firstName: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        middleInitial: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        lastName: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        email: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        phone: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        address: Object.freeze({ \n            type: 'PersonAddressModel',\n            metaData: PersonAddressModel.$metaData\n        }),\n        nationalityCountryCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationNumber: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationIssueDate: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationExpiryDate: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationType: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: IdentificationTypeEnumValues,\n            isPrimitiveType: true,\n        }),\n        company: Object.freeze({ \n            type: 'PersonCompanyMigrationModel',\n            metaData: PersonCompanyMigrationModel.$metaData\n        }),\n        preferredLanguage: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        birthDate: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        birthPlace: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { ReservationCreatedMigrationModel } from './reservationCreatedMigrationModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface BookingCreatedMigrationModel { \n    /**\n     * Booking id\n     */\n    id: string;\n    /**\n     * List of ids for newly created reservations\n     */\n    reservationIds: Array<ReservationCreatedMigrationModel>;\n}\n\nexport namespace BookingCreatedMigrationModel {\n    export const $metaData: ClassMetaData<BookingCreatedMigrationModel> = { \n        id: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        reservationIds: Object.freeze({ \n            isRequired: true,\n            type: 'Array<ReservationCreatedMigrationModel>',\n            isListContainer: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { MonetaryValueModel } from './monetaryValueModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface CommissionModel { \n    commissionAmount: MonetaryValueModel;\n    beforeCommissionAmount?: MonetaryValueModel;\n}\n\nexport namespace CommissionModel {\n    export const $metaData: ClassMetaData<CommissionModel> = { \n        commissionAmount: Object.freeze({ \n            isRequired: true,\n            type: 'MonetaryValueModel',\n            metaData: MonetaryValueModel.$metaData\n        }),\n        beforeCommissionAmount: Object.freeze({ \n            type: 'MonetaryValueModel',\n            metaData: MonetaryValueModel.$metaData\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface CreatePaymentAccountMigrationModel { \n    /**\n     * The account number (e.g. masked credit card number or last 4 digits)\n     */\n    accountNumber?: string;\n    /**\n     * The account holder (e.g. card holder)\n     */\n    accountHolder?: string;\n    /**\n     * The credit card's expiration month\n     */\n    expiryMonth?: string;\n    /**\n     * The credit card's expiration year\n     */\n    expiryYear?: string;\n    /**\n     * The payment method (e.g. visa)\n     */\n    paymentMethod?: string;\n    /**\n     * The email address of the shopper / customer\n     */\n    payerEmail?: string;\n    /**\n     * The reference used to uniquely identify the shopper (e.g. user ID or account ID). Used for recurring payments\n     */\n    payerReference?: string;\n    /**\n     * Indicates if the payment account is a virtual credit card. If not specified it defaults to 'false'\n     */\n    isVirtual?: boolean;\n    /**\n     * A reason why account is inactive when PayerReference was not provided\n     */\n    inactiveReason?: string;\n}\n\nexport namespace CreatePaymentAccountMigrationModel {\n    export const $metaData: ClassMetaData<CreatePaymentAccountMigrationModel> = { \n        accountNumber: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        accountHolder: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        expiryMonth: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        expiryYear: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        paymentMethod: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        payerEmail: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        payerReference: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        isVirtual: Object.freeze({ \n            type: 'boolean',\n            isPrimitiveType: true,\n        }),\n        inactiveReason: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { BookerMigrationModel } from './bookerMigrationModel';\nimport { CreatePaymentAccountMigrationModel } from './createPaymentAccountMigrationModel';\nimport { CreateReservationMigrationModel } from './createReservationMigrationModel';\n\n\n/**\n * With this request you can migrate a booking from other PMS system\n */\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface CreateBookingMigrationModel { \n    paymentAccount?: CreatePaymentAccountMigrationModel;\n    booker: BookerMigrationModel;\n    /**\n     * Additional information and comments\n     */\n    comment?: string;\n    /**\n     * Additional information and comments by the booker\n     */\n    bookerComment?: string;\n    /**\n     * List of reservations to create\n     */\n    reservations: Array<CreateReservationMigrationModel>;\n    /**\n     * The reference of a payment transaction. This should be set when a payment transaction has been initiated and should be used to complete the transaction upon reservation creation.  When set, the payment transaction completion is always triggered regardless of the reservation guarantee type and payment automation settings.\n     */\n    transactionReference?: string;\n}\n\nexport namespace CreateBookingMigrationModel {\n    export const $metaData: ClassMetaData<CreateBookingMigrationModel> = { \n        paymentAccount: Object.freeze({ \n            type: 'CreatePaymentAccountMigrationModel',\n            metaData: CreatePaymentAccountMigrationModel.$metaData\n        }),\n        booker: Object.freeze({ \n            isRequired: true,\n            type: 'BookerMigrationModel',\n            metaData: BookerMigrationModel.$metaData\n        }),\n        comment: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        bookerComment: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        reservations: Object.freeze({ \n            isRequired: true,\n            type: 'Array<CreateReservationMigrationModel>',\n            isListContainer: true,\n        }),\n        transactionReference: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface ExternalReferencesMigrationModel { \n    /**\n     * The ID of the global distribution system.\n     */\n    globalDistributionSystemId?: string;\n    /**\n     * The ID of the online travel agency.\n     */\n    onlineTravelAgencyId?: string;\n    /**\n     * The ID of the online booking tool.\n     */\n    onlineBookingToolId?: string;\n    /**\n     * The ID of the channel manager.\n     */\n    channelManagerId?: string;\n    /**\n     * The ID of the central reservation system.\n     */\n    centralReservationSystemId?: string;\n    /**\n     * The ID of the legacy PMS system.\n     */\n    legacyId?: string;\n}\n\nexport namespace ExternalReferencesMigrationModel {\n    export const $metaData: ClassMetaData<ExternalReferencesMigrationModel> = { \n        globalDistributionSystemId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        onlineTravelAgencyId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        onlineBookingToolId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        channelManagerId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        centralReservationSystemId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        legacyId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { PersonAddressModel } from './personAddressModel';\nimport { PersonCompanyMigrationModel } from './personCompanyMigrationModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface GuestMigrationModel { \n    /**\n     * Title of the guest\n     */\n    title?: GuestMigrationModel.TitleEnum;\n    /**\n     * Gender of the booker\n     */\n    gender?: GuestMigrationModel.GenderEnum;\n    /**\n     * First name of the guest\n     */\n    firstName?: string;\n    /**\n     * Middle initial of the guest\n     */\n    middleInitial?: string;\n    /**\n     * Last name of the guest\n     */\n    lastName: string;\n    /**\n     * Second last name of the guest\n     */\n    secondLastName?: string;\n    /**\n     * Email address of the guest\n     */\n    email?: string;\n    /**\n     * Phone number of the guest\n     */\n    phone?: string;\n    address?: PersonAddressModel;\n    /**\n     * The guest's nationality, in ISO 3166-1 alpha-2 code\n     */\n    nationalityCountryCode?: string;\n    /**\n     * The guest's identification number for the given identificationType.\n     */\n    identificationNumber?: string;\n    /**\n     * The guest's additional identification number for the given identificationType.\n     */\n    identificationAdditionalNumber?: string;\n    /**\n     * The issue date of the guest's identification document.\n     */\n    identificationIssueDate?: string;\n    /**\n     * The expiry date of the guest's identification document.\n     */\n    identificationExpiryDate?: string;\n    /**\n     * The issue place of the guest's identification document.\n     */\n    identificationIssuePlace?: string;\n    /**\n     * The type of the identificationNumber\n     */\n    identificationType?: GuestMigrationModel.IdentificationTypeEnum;\n    /**\n     * The personal tax id of the guest\n     */\n    personalTaxId?: string;\n    company?: PersonCompanyMigrationModel;\n    /**\n     * Two-letter code (ISO Alpha-2) of a language preferred for contact\n     */\n    preferredLanguage?: string;\n    /**\n     * Guest's birthdate\n     */\n    birthDate?: string;\n    /**\n     * Guest's place of birth\n     */\n    birthPlace?: string;\n    /**\n     * Guest's first name right after birth\n     */\n    birthFirstName?: string;\n    /**\n     * Guest's last name right after birth\n     */\n    birthLastName?: string;\n    /**\n     * Guest's mother's first name\n     */\n    motherFirstName?: string;\n    /**\n     * Guest's mother's last name\n     */\n    motherLastName?: string;\n    /**\n     * The place through which the guest crossed the border\n     */\n    borderCrossingPlace?: string;\n    /**\n     * Date on which the guest crossed the border\n     */\n    borderCrossingDate?: string;\n    /**\n     * The relationship of the guest to the primary guest\n     */\n    relationshipToPrimaryGuest?: GuestMigrationModel.RelationshipToPrimaryGuestEnum;\n}\nexport namespace GuestMigrationModel {\n    export type TitleEnum = 'Mr' | 'Ms' | 'Dr' | 'Prof' | 'Mrs' | 'Other';\n    export const TitleEnumValues = Object.freeze(\n        ['Mr', 'Ms', 'Dr', 'Prof', 'Mrs', 'Other'] as TitleEnum[]);\n    export type GenderEnum = 'Female' | 'Male' | 'Other' | 'Unknown';\n    export const GenderEnumValues = Object.freeze(\n        ['Female', 'Male', 'Other', 'Unknown'] as GenderEnum[]);\n    export type IdentificationTypeEnum = 'SocialInsuranceNumber' | 'PassportNumber' | 'IdNumber' | 'DriverLicenseNumber' | 'VisaNumber' | 'ForeignerIdentityNumber' | 'TaxIdentificationNumber' | 'Other';\n    export const IdentificationTypeEnumValues = Object.freeze(\n        ['SocialInsuranceNumber', 'PassportNumber', 'IdNumber', 'DriverLicenseNumber', 'VisaNumber', 'ForeignerIdentityNumber', 'TaxIdentificationNumber', 'Other'] as IdentificationTypeEnum[]);\n    export type RelationshipToPrimaryGuestEnum = 'Grandparent' | 'Grandchild' | 'GreatGrandparent' | 'GreatGrandchild' | 'Parent' | 'Child' | 'Sibling' | 'ParentInLaw' | 'ChildInLaw' | 'SiblingInLaw' | 'Spouse' | 'UncleOrAunt' | 'NephewOrNiece' | 'Guardian' | 'Other';\n    export const RelationshipToPrimaryGuestEnumValues = Object.freeze(\n        ['Grandparent', 'Grandchild', 'GreatGrandparent', 'GreatGrandchild', 'Parent', 'Child', 'Sibling', 'ParentInLaw', 'ChildInLaw', 'SiblingInLaw', 'Spouse', 'UncleOrAunt', 'NephewOrNiece', 'Guardian', 'Other'] as RelationshipToPrimaryGuestEnum[]);\n}\n\nexport namespace GuestMigrationModel {\n    export const $metaData: ClassMetaData<GuestMigrationModel> = { \n        title: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: TitleEnumValues,\n            isPrimitiveType: true,\n        }),\n        gender: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: GenderEnumValues,\n            isPrimitiveType: true,\n        }),\n        firstName: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        middleInitial: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        lastName: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        secondLastName: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        email: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        phone: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        address: Object.freeze({ \n            type: 'PersonAddressModel',\n            metaData: PersonAddressModel.$metaData\n        }),\n        nationalityCountryCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationNumber: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationAdditionalNumber: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationIssueDate: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationExpiryDate: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationIssuePlace: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        identificationType: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: IdentificationTypeEnumValues,\n            isPrimitiveType: true,\n        }),\n        personalTaxId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        company: Object.freeze({ \n            type: 'PersonCompanyMigrationModel',\n            metaData: PersonCompanyMigrationModel.$metaData\n        }),\n        preferredLanguage: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        birthDate: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        birthPlace: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        birthFirstName: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        birthLastName: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        motherFirstName: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        motherLastName: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        borderCrossingPlace: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        borderCrossingDate: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        relationshipToPrimaryGuest: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: RelationshipToPrimaryGuestEnumValues,\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { BookReservationServiceMigrationModel } from './bookReservationServiceMigrationModel';\nimport { CommissionModel } from './commissionModel';\nimport { CreateReservationTimeSliceMigrationModel } from './createReservationTimeSliceMigrationModel';\nimport { ExternalReferencesMigrationModel } from './externalReferencesMigrationModel';\nimport { GuestMigrationModel } from './guestMigrationModel';\nimport { MonetaryValueModel } from './monetaryValueModel';\n\n\n/**\n * With this request you can migrate a reservation\n */\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface CreateReservationMigrationModel { \n    /**\n     * Date and optional time of arrival<br />Specify either a pure date or a date and time (without fractional second part) in UTC or with UTC offset as defined in <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>\n     */\n    arrival: string;\n    /**\n     * Date and optional time of departure. Cannot be more than 5 years after arrival.<br />Specify either a pure date or a date and time (without fractional second part) in UTC or with UTC offset as defined in <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>\n     */\n    departure: string;\n    /**\n     * Number of adults\n     */\n    adults: number;\n    /**\n     * Ages of the children\n     */\n    childrenAges?: Array<number>;\n    /**\n     * Additional information and comments\n     */\n    comment?: string;\n    /**\n     * Additional information and comments by the guest\n     */\n    guestComment?: string;\n    /**\n     * Code in some system\n     */\n    externalCode?: string;\n    /**\n     * Channel code\n     */\n    channelCode: CreateReservationMigrationModel.ChannelCodeEnum;\n    /**\n     * Source of the reservation\n     */\n    source?: string;\n    primaryGuest?: GuestMigrationModel;\n    /**\n     * Additional guests of the reservation.\n     */\n    additionalGuests?: Array<GuestMigrationModel>;\n    /**\n     * The guarantee that has to be applied for this reservation. It has to be the same or stronger than  the minimum guarantee required by the selected rate plan\n     */\n    guaranteeType?: CreateReservationMigrationModel.GuaranteeTypeEnum;\n    /**\n     * Purpose of the trip, leisure or business\n     */\n    travelPurpose?: CreateReservationMigrationModel.TravelPurposeEnum;\n    /**\n     * Gross prices including services and taxes for each time slice. They will be applied to the reservation timeslices  in the order specified from arrival to departure\n     */\n    timeSlices: Array<CreateReservationTimeSliceMigrationModel>;\n    /**\n     * Additional services (extras, add-ons) that should be added to the reservation\n     */\n    services?: Array<BookReservationServiceMigrationModel>;\n    /**\n     * Set this if this reservation belongs to a company\n     */\n    companyId?: string;\n    /**\n     * Corporate code provided during creation. Used to find offers during amend.\n     */\n    corporateCode?: string;\n    prePaymentAmount?: MonetaryValueModel;\n    commission?: CommissionModel;\n    /**\n     * The promo code associated with a certain special offer\n     */\n    promoCode?: string;\n    externalReferences?: ExternalReferencesMigrationModel;\n}\nexport namespace CreateReservationMigrationModel {\n    export type ChannelCodeEnum = 'Direct' | 'BookingCom' | 'Ibe' | 'ChannelManager' | 'Expedia' | 'Homelike' | 'Hrs' | 'AltoVita' | 'DesVu';\n    export const ChannelCodeEnumValues = Object.freeze(\n        ['Direct', 'BookingCom', 'Ibe', 'ChannelManager', 'Expedia', 'Homelike', 'Hrs', 'AltoVita', 'DesVu'] as ChannelCodeEnum[]);\n    export type GuaranteeTypeEnum = 'PM6Hold' | 'CreditCard' | 'Prepayment' | 'Company';\n    export const GuaranteeTypeEnumValues = Object.freeze(\n        ['PM6Hold', 'CreditCard', 'Prepayment', 'Company'] as GuaranteeTypeEnum[]);\n    export type TravelPurposeEnum = 'Business' | 'Leisure';\n    export const TravelPurposeEnumValues = Object.freeze(\n        ['Business', 'Leisure'] as TravelPurposeEnum[]);\n}\n\nexport namespace CreateReservationMigrationModel {\n    export const $metaData: ClassMetaData<CreateReservationMigrationModel> = { \n        arrival: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        departure: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        adults: Object.freeze({ \n            isRequired: true,\n            type: 'number',\n            isPrimitiveType: true,\n        }),\n        childrenAges: Object.freeze({ \n            type: 'Array<number>',\n            isPrimitiveType: true,\n            isListContainer: true,\n        }),\n        comment: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        guestComment: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        externalCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        channelCode: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: ChannelCodeEnumValues,\n            isPrimitiveType: true,\n        }),\n        source: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        primaryGuest: Object.freeze({ \n            type: 'GuestMigrationModel',\n            metaData: GuestMigrationModel.$metaData\n        }),\n        additionalGuests: Object.freeze({ \n            type: 'Array<GuestMigrationModel>',\n            isListContainer: true,\n        }),\n        guaranteeType: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: GuaranteeTypeEnumValues,\n            isPrimitiveType: true,\n        }),\n        travelPurpose: Object.freeze({ \n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: TravelPurposeEnumValues,\n            isPrimitiveType: true,\n        }),\n        timeSlices: Object.freeze({ \n            isRequired: true,\n            type: 'Array<CreateReservationTimeSliceMigrationModel>',\n            isListContainer: true,\n        }),\n        services: Object.freeze({ \n            type: 'Array<BookReservationServiceMigrationModel>',\n            isListContainer: true,\n        }),\n        companyId: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        corporateCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        prePaymentAmount: Object.freeze({ \n            type: 'MonetaryValueModel',\n            metaData: MonetaryValueModel.$metaData\n        }),\n        commission: Object.freeze({ \n            type: 'CommissionModel',\n            metaData: CommissionModel.$metaData\n        }),\n        promoCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        externalReferences: Object.freeze({ \n            type: 'ExternalReferencesMigrationModel',\n            metaData: ExternalReferencesMigrationModel.$metaData\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { MonetaryValueModel } from './monetaryValueModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface CreateReservationTimeSliceMigrationModel { \n    /**\n     * The rate plan id for this time slice\n     */\n    ratePlanId: string;\n    totalAmount?: MonetaryValueModel;\n}\n\nexport namespace CreateReservationTimeSliceMigrationModel {\n    export const $metaData: ClassMetaData<CreateReservationTimeSliceMigrationModel> = { \n        ratePlanId: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        totalAmount: Object.freeze({ \n            type: 'MonetaryValueModel',\n            metaData: MonetaryValueModel.$metaData\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface MessageItemCollection { \n    readonly messages?: Array<string>;\n}\n\nexport namespace MessageItemCollection {\n    export const $metaData: ClassMetaData<MessageItemCollection> = { \n        messages: Object.freeze({ \n            type: 'Array<string>',\n            isPrimitiveType: true,\n            isListContainer: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface MigrationBatchCreatedModel { \n    batchId: string;\n}\n\nexport namespace MigrationBatchCreatedModel {\n    export const $metaData: ClassMetaData<MigrationBatchCreatedModel> = { \n        batchId: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { MigrationItemModel } from './migrationItemModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface MigrationBatchModel { \n    id: string;\n    type: MigrationBatchModel.TypeEnum;\n    status: MigrationBatchModel.StatusEnum;\n    /**\n     * <br />A date and time (without fractional second part) in UTC or with UTC offset as defined in <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>\n     */\n    created: Date;\n    /**\n     * <br />A date and time (without fractional second part) in UTC or with UTC offset as defined in <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>\n     */\n    updated: Date;\n    items: Array<MigrationItemModel>;\n}\nexport namespace MigrationBatchModel {\n    export type TypeEnum = 'ReservationImport';\n    export const TypeEnumValues = Object.freeze(\n        ['ReservationImport'] as TypeEnum[]);\n    export type StatusEnum = 'Uploaded' | 'Running' | 'Successful' | 'Failure';\n    export const StatusEnumValues = Object.freeze(\n        ['Uploaded', 'Running', 'Successful', 'Failure'] as StatusEnum[]);\n}\n\nexport namespace MigrationBatchModel {\n    export const $metaData: ClassMetaData<MigrationBatchModel> = { \n        id: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        type: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: TypeEnumValues,\n            isPrimitiveType: true,\n        }),\n        status: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: StatusEnumValues,\n            isPrimitiveType: true,\n        }),\n        created: Object.freeze({ \n            isRequired: true,\n            type: 'Date',\n            isPrimitiveType: true,\n        }),\n        updated: Object.freeze({ \n            isRequired: true,\n            type: 'Date',\n            isPrimitiveType: true,\n        }),\n        items: Object.freeze({ \n            isRequired: true,\n            type: 'Array<MigrationItemModel>',\n            isListContainer: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface MigrationItemModel { \n    status: MigrationItemModel.StatusEnum;\n    message?: string;\n    /**\n     * <br />A date and time (without fractional second part) in UTC or with UTC offset as defined in <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>\n     */\n    created: Date;\n    /**\n     * <br />A date and time (without fractional second part) in UTC or with UTC offset as defined in <a href=\\\"https://en.wikipedia.org/wiki/ISO_8601\\\">ISO8601:2004</a>\n     */\n    updated: Date;\n    data: any;\n}\nexport namespace MigrationItemModel {\n    export type StatusEnum = 'Uploaded' | 'Successful' | 'SuccessfulWithWarning' | 'Failure';\n    export const StatusEnumValues = Object.freeze(\n        ['Uploaded', 'Successful', 'SuccessfulWithWarning', 'Failure'] as StatusEnum[]);\n}\n\nexport namespace MigrationItemModel {\n    export const $metaData: ClassMetaData<MigrationItemModel> = { \n        status: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: StatusEnumValues,\n            isPrimitiveType: true,\n        }),\n        message: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        created: Object.freeze({ \n            isRequired: true,\n            type: 'Date',\n            isPrimitiveType: true,\n        }),\n        updated: Object.freeze({ \n            isRequired: true,\n            type: 'Date',\n            isPrimitiveType: true,\n        }),\n        data: Object.freeze({ \n            isRequired: true,\n            type: 'any',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\nimport { MonetaryValueModel } from './monetaryValueModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface ModelDate { \n    /**\n     * The date the service is delivered\n     */\n    serviceDate: string;\n    /**\n     * The number of services to book for this date. It defaults to the service offer count when not specified.\n     */\n    count?: number;\n    amount?: MonetaryValueModel;\n}\n\nexport namespace ModelDate {\n    export const $metaData: ClassMetaData<ModelDate> = { \n        serviceDate: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        count: Object.freeze({ \n            type: 'number',\n            isPrimitiveType: true,\n        }),\n        amount: Object.freeze({ \n            type: 'MonetaryValueModel',\n            metaData: MonetaryValueModel.$metaData\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface ReservationCreatedMigrationModel { \n    /**\n     * Id of the reservation\n     */\n    id: string;\n}\n\nexport namespace ReservationCreatedMigrationModel {\n    export const $metaData: ClassMetaData<ReservationCreatedMigrationModel> = { \n        id: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Data API - not safe for work\n * Continuously evolving version - use at your own risk! Import transactional data from other PMS.\n *\n * OpenAPI spec version: v0-nsfw\n * \n *\n * NOTE: This class is auto generated by the swagger code generator program.\n * https://github.com/swagger-api/swagger-codegen.git\n * Do not edit the class manually.\n */\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface TriggerBatchModel { \n    batchId: string;\n}\n\nexport namespace TriggerBatchModel {\n    export const $metaData: ClassMetaData<TriggerBatchModel> = { \n        batchId: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","import { NgModule, ModuleWithProviders, SkipSelf, Optional } from '@angular/core';\nimport { Configuration } from './configuration';\nimport { HttpClient } from '@angular/common/http';\n\nimport { BookingMigrationService } from './api/bookingMigration.service';\nimport { ImportService } from './api/import.service';\n\n@NgModule({\n  imports:      [],\n  declarations: [],\n  exports:      [],\n  providers: [\n    BookingMigrationService,\n    ImportService \n  ]\n})\nexport class ApiModule {\n    public static forRoot(configurationFactory: () => Configuration): ModuleWithProviders<ApiModule> {\n        return {\n            ngModule: ApiModule,\n            providers: [ { provide: Configuration, useFactory: configurationFactory } ]\n        };\n    }\n\n    constructor(\n        @Optional() @SkipSelf() parentModule: ApiModule,\n        @Optional() http: HttpClient\n    ) {\n        if (parentModule) {\n            throw new Error('ApiModule is already loaded. Import in your base AppModule only.');\n        }\n        if (!http) {\n            throw new Error('You need to import the HttpClientModule in your AppModule! \\n' +\n            'See also https://github.com/angular/angular/issues/20575');\n        }\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["append","i2.Configuration"],"mappings":"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"}