{"version":3,"file":"apaleo-angular-api-proxy-account.mjs","sources":["../../encoder.ts","../../variables.ts","../../configuration.ts","../../api/account.service.ts","../../api/accountActions.service.ts","../../api/api.ts","../../model/accountCreatedModel.ts","../../model/accountItemModel.ts","../../model/accountListModel.ts","../../model/addressModel.ts","../../model/accountModel.ts","../../model/createAddressModel.ts","../../model/createAccountModel.ts","../../model/messageItemCollection.ts","../../model/replaceAccountModel.ts","../../api.module.ts","../../apaleo-angular-api-proxy-account.ts"],"sourcesContent":["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","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 Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 { AccountCreatedModel } from '../model/accountCreatedModel';\nimport { AccountListModel } from '../model/accountListModel';\nimport { AccountModel } from '../model/accountModel';\nimport { CreateAccountModel } from '../model/createAccountModel';\nimport { MessageItemCollection } from '../model/messageItemCollection';\nimport { ReplaceAccountModel } from '../model/replaceAccountModel';\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 accountAccountsCurrentGet {\n    export interface Params {\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 accountAccountsCurrentPut {\n    export interface Params {\n    \n        /**\n        * The definition of the account.\n        */\n        body: ReplaceAccountModel;\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 accountAccountsGet {\n    export interface Params {\n    \n        /**\n        * Filter result by requested codes\n        */\n        accountCodes?: Array<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 accountAccountsPost {\n    export interface Params {\n    \n        /**\n        * The definition of the account.\n        */\n        body: CreateAccountModel;\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 AccountService {\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     * Returns the current account.\n     * Retrieves information about the current account.&lt;br&gt;You need to be authorized (no particular scope required)\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 accountAccountsCurrentGet($params: accountAccountsCurrentGet.Params, observe?: 'body', reportProgress?: boolean): Observable<AccountModel>;\n    public accountAccountsCurrentGet($params: accountAccountsCurrentGet.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<AccountModel>>;\n    public accountAccountsCurrentGet($params: accountAccountsCurrentGet.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<AccountModel>>;\n    public accountAccountsCurrentGet($params: accountAccountsCurrentGet.Params, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {    \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<AccountModel>(`${this.basePath}/account/v0-nsfw/accounts/current`,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Replaces an existing account.\n     * Completely replaces an account with the new definition passed in. The old data will be lost.&lt;br&gt;You must have this scope: &#39;account.manage&#39;.\n     * @param $params.body The definition of the account.\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 accountAccountsCurrentPut($params: accountAccountsCurrentPut.Params, observe?: 'body', reportProgress?: boolean): Observable<any>;\n    public accountAccountsCurrentPut($params: accountAccountsCurrentPut.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;\n    public accountAccountsCurrentPut($params: accountAccountsCurrentPut.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;\n    public accountAccountsCurrentPut($params: accountAccountsCurrentPut.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 accountAccountsCurrentPut.');\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            '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.put<any>(`${this.basePath}/account/v0-nsfw/accounts/current`,\n            body,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Returns all accounts\n     * Get the list of accounts.&lt;br&gt;You must have this scope: &#39;accounts.read&#39;.\n     * @param $params.accountCodes Filter result by requested codes\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 accountAccountsGet($params: accountAccountsGet.Params, observe?: 'body', reportProgress?: boolean): Observable<AccountListModel|null>;\n    public accountAccountsGet($params: accountAccountsGet.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<AccountListModel|null>>;\n    public accountAccountsGet($params: accountAccountsGet.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<AccountListModel|null>>;\n    public accountAccountsGet($params: accountAccountsGet.Params, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {    \n        const accountCodes = $params.accountCodes;\n        const apaleoCurrentDateTime = $params.apaleoCurrentDateTime;\n\n        let queryParameters = new HttpParams({encoder: new CustomHttpUrlEncodingCodec()});\n        \n        if (accountCodes) {\n            queryParameters = queryParameters.set('accountCodes', accountCodes.join(COLLECTION_FORMATS['csv']));\n        }\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<AccountListModel|null>(`${this.basePath}/account/v0-nsfw/accounts`,\n            {\n                params: queryParameters,\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Creates an account with an admin user.\n     * Use this call to create a new account.&lt;br&gt;You must have this scope: &#39;account.create&#39;.\n     * @param $params.body The definition of the account.\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 accountAccountsPost($params: accountAccountsPost.Params, observe?: 'body', reportProgress?: boolean): Observable<AccountCreatedModel>;\n    public accountAccountsPost($params: accountAccountsPost.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<AccountCreatedModel>>;\n    public accountAccountsPost($params: accountAccountsPost.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<AccountCreatedModel>>;\n    public accountAccountsPost($params: accountAccountsPost.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 accountAccountsPost.');\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<AccountCreatedModel>(`${this.basePath}/account/v0-nsfw/accounts`,\n            body,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n}\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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';\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 accountAccountActionsCurrentSetLivePut {\n    export interface Params {\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 accountAccountActionsCurrentSuspendPut {\n    export interface Params {\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}\n\n@Injectable()\nexport class AccountActionsService {\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     * Move the account to live.\n     * Move the current account to live.  This changes the account type to &#39;Live&#39;.&lt;br&gt;You must have this scope: &#39;account.manage&#39;.\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 accountAccountActionsCurrentSetLivePut($params: accountAccountActionsCurrentSetLivePut.Params, observe?: 'body', reportProgress?: boolean): Observable<any>;\n    public accountAccountActionsCurrentSetLivePut($params: accountAccountActionsCurrentSetLivePut.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;\n    public accountAccountActionsCurrentSetLivePut($params: accountAccountActionsCurrentSetLivePut.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;\n    public accountAccountActionsCurrentSetLivePut($params: accountAccountActionsCurrentSetLivePut.Params, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {    \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.put<any>(`${this.basePath}/account/v0-nsfw/account-actions/current/set-live`,\n            null,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Suspend the account.\n     * Suspends the current account.  This changes the account type to &#39;Suspended&#39;.&lt;br&gt;You must have this scope: &#39;account.manage&#39;.\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 accountAccountActionsCurrentSuspendPut($params: accountAccountActionsCurrentSuspendPut.Params, observe?: 'body', reportProgress?: boolean): Observable<any>;\n    public accountAccountActionsCurrentSuspendPut($params: accountAccountActionsCurrentSuspendPut.Params, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<any>>;\n    public accountAccountActionsCurrentSuspendPut($params: accountAccountActionsCurrentSuspendPut.Params, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<any>>;\n    public accountAccountActionsCurrentSuspendPut($params: accountAccountActionsCurrentSuspendPut.Params, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {    \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.put<any>(`${this.basePath}/account/v0-nsfw/account-actions/current/suspend`,\n            null,\n            {\n                withCredentials: this.configuration.withCredentials,\n                headers: headers,\n                observe: observe,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n}\n","export * from './account.service';\nimport { AccountService } from './account.service';\nexport * from './accountActions.service';\nimport { AccountActionsService } from './accountActions.service';\nexport const APIS = [AccountService, AccountActionsService];\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 AccountCreatedModel { \n    /**\n     * Account code\n     */\n    code: string;\n}\n\nexport namespace AccountCreatedModel {\n    export const $metaData: ClassMetaData<AccountCreatedModel> = { \n        code: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 AccountItemModel { \n    /**\n     * The code for the account that can be shown in reports and table views\n     */\n    code: string;\n    /**\n     * The name for the account, which usually should be the company name\n     */\n    name: string;\n    /**\n     * The description for the account\n     */\n    description?: string;\n    /**\n     * Type of the account\n     */\n    type: AccountItemModel.TypeEnum;\n}\nexport namespace AccountItemModel {\n    export type TypeEnum = 'Trial' | 'Live' | 'Suspended' | 'Development';\n    export const TypeEnumValues = Object.freeze(\n        ['Trial', 'Live', 'Suspended', 'Development'] as TypeEnum[]);\n}\n\nexport namespace AccountItemModel {\n    export const $metaData: ClassMetaData<AccountItemModel> = { \n        code: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        name: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        description: Object.freeze({ \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    };\n}\n\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 { AccountItemModel } from './accountItemModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface AccountListModel { \n    /**\n     * List of accounts\n     */\n    accounts: Array<AccountItemModel>;\n    /**\n     * Total count of items\n     */\n    count: number;\n}\n\nexport namespace AccountListModel {\n    export const $metaData: ClassMetaData<AccountListModel> = { \n        accounts: Object.freeze({ \n            isRequired: true,\n            type: 'Array<AccountItemModel>',\n            isListContainer: true,\n        }),\n        count: Object.freeze({ \n            isRequired: true,\n            type: 'number',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 AddressModel { \n    addressLine1: string;\n    addressLine2?: string;\n    postalCode: string;\n    city: string;\n    regionCode?: string;\n    countryCode: string;\n}\n\nexport namespace AddressModel {\n    export const $metaData: ClassMetaData<AddressModel> = { \n        addressLine1: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        addressLine2: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        postalCode: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        city: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        regionCode: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        countryCode: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 { AddressModel } from './addressModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface AccountModel { \n    /**\n     * The code for the account that can be shown in reports and table views\n     */\n    code: string;\n    /**\n     * The name for the account, which usually should be the company name\n     */\n    name: string;\n    /**\n     * The description for the account\n     */\n    description?: string;\n    /**\n     * The default language two-letter language code (ISO Alpha-2) for the account\n     */\n    defaultLanguage: string;\n    /**\n     * The URL of the account logo\n     */\n    logoUrl?: string;\n    location?: AddressModel;\n    /**\n     * Type of the account\n     */\n    type: AccountModel.TypeEnum;\n    /**\n     * The list of supported countries  allowed values: AE, AL, AZ, BG, BW, CA, CV, CZ, GR, HR, HU, ID, IE, IT, IS, JP, KP, LI, LT, MA, MC, MG, MT, MX, MY, NG, NO, NZ, PF, PH, PT, RE, SA, SE, SI, SK, TW, US, ZA\n     */\n    additionallySupportedCountries?: Array<string>;\n}\nexport namespace AccountModel {\n    export type TypeEnum = 'Trial' | 'Live' | 'Suspended' | 'Development';\n    export const TypeEnumValues = Object.freeze(\n        ['Trial', 'Live', 'Suspended', 'Development'] as TypeEnum[]);\n}\n\nexport namespace AccountModel {\n    export const $metaData: ClassMetaData<AccountModel> = { \n        code: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        name: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        description: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        defaultLanguage: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        logoUrl: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        location: Object.freeze({ \n            type: 'AddressModel',\n            metaData: AddressModel.$metaData\n        }),\n        type: Object.freeze({ \n            isRequired: true,\n            type: 'string',\n            isEnum: true,\n            allowedEnumValues: TypeEnumValues,\n            isPrimitiveType: true,\n        }),\n        additionallySupportedCountries: Object.freeze({ \n            type: 'Array<string>',\n            isPrimitiveType: true,\n            isListContainer: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 CreateAddressModel { \n    addressLine1: string;\n    addressLine2?: string;\n    postalCode: string;\n    city: string;\n    /**\n     * The ISO 3166-2 code\n     */\n    regionCode?: string;\n    /**\n     * The country code, in ISO 3166-1 alpha-2 code\n     */\n    countryCode: string;\n}\n\nexport namespace CreateAddressModel {\n    export const $metaData: ClassMetaData<CreateAddressModel> = { \n        addressLine1: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        addressLine2: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        postalCode: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        city: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        regionCode: Object.freeze({ \n            minLength: 2,\n            maxLength: 6,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        countryCode: Object.freeze({ \n            isRequired: true,\n            minLength: 2,\n            maxLength: 2,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n    };\n}\n\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 { CreateAddressModel } from './createAddressModel';\n\n\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface CreateAccountModel { \n    /**\n     * The code for the account that can be shown in reports and table views. If not set, random one will be generated\n     */\n    code?: string;\n    /**\n     * The name for the account, which usually should be the company name\n     */\n    name: string;\n    /**\n     * The description for the account\n     */\n    description?: string;\n    /**\n     * The default language code for the account\n     */\n    defaultLanguage: string;\n    /**\n     * The URL of the account logo\n     */\n    logoUrl?: string;\n    /**\n     * Set the type of the account\n     */\n    type: CreateAccountModel.TypeEnum;\n    location?: CreateAddressModel;\n}\nexport namespace CreateAccountModel {\n    export type TypeEnum = 'Trial' | 'Live' | 'Suspended' | 'Development';\n    export const TypeEnumValues = Object.freeze(\n        ['Trial', 'Live', 'Suspended', 'Development'] as TypeEnum[]);\n}\n\nexport namespace CreateAccountModel {\n    export const $metaData: ClassMetaData<CreateAccountModel> = { \n        code: Object.freeze({ \n            minLength: 3,\n            maxLength: 10,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        name: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        description: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        defaultLanguage: Object.freeze({ \n            isRequired: true,\n            minLength: 2,\n            maxLength: 2,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        logoUrl: Object.freeze({ \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        location: Object.freeze({ \n            type: 'CreateAddressModel',\n            metaData: CreateAddressModel.$metaData\n        }),\n    };\n}\n\n","/**\n * apaleo Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 Account API - not safe for work\n * Continuously evolving version - use at your own risk! Manage accounts, subscriptions and more.\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 { CreateAddressModel } from './createAddressModel';\n\n\n/**\n * With this request you can modify an account\n */\nimport { ClassMetaData } from '@apaleo/angular-api-proxy-common';\n\nexport interface ReplaceAccountModel { \n    /**\n     * The name for the account, which usually should be the company name\n     */\n    name: string;\n    /**\n     * The description for the account\n     */\n    description?: string;\n    /**\n     * The URL of the account logo\n     */\n    logoUrl?: string;\n    location?: CreateAddressModel;\n    /**\n     * The list of supported countries\n     */\n    additionallySupportedCountries?: Array<string>;\n}\n\nexport namespace ReplaceAccountModel {\n    export const $metaData: ClassMetaData<ReplaceAccountModel> = { \n        name: Object.freeze({ \n            isRequired: true,\n            minLength: 1,\n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        description: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        logoUrl: Object.freeze({ \n            type: 'string',\n            isPrimitiveType: true,\n        }),\n        location: Object.freeze({ \n            type: 'CreateAddressModel',\n            metaData: CreateAddressModel.$metaData\n        }),\n        additionallySupportedCountries: Object.freeze({ \n            type: 'Array<string>',\n            isPrimitiveType: true,\n            isListContainer: 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 { AccountService } from './api/account.service';\nimport { AccountActionsService } from './api/accountActions.service';\n\n@NgModule({\n  imports:      [],\n  declarations: [],\n  exports:      [],\n  providers: [\n    AccountService,\n    AccountActionsService \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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"}